Menu
Coddy logo textTech

Funkcja FizzBuzz

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 59 z 86.

challenge icon

Wyzwanie

Łatwy

W poprzedniej lekcji napisano kod sprawdzający pojedynczą liczbę pod kątem zasad FizzBuzz. Teraz refaktoryzuj tę logikę, aby umieścić ją w funkcji wielokrotnego użytku.

Utwórz funkcję o nazwie fizzBuzz, która przyjmuje liczbę i zwraca odpowiedni ciąg znaków zgodnie z zasadami FizzBuzz:

  • Jeśli liczba jest podzielna zarówno przez 3, jak i przez 5, zwróć "FizzBuzz"
  • Jeśli liczba jest podzielna tylko przez 3, zwróć "Fizz"
  • Jeśli liczba jest podzielna tylko przez 5, zwróć "Buzz"
  • W przeciwnym razie zwróć liczbę jako ciąg znaków

Sygnatura funkcji:

  • Nazwa: fizzBuzz
  • Parametr: number (Int) — użyj _, aby pominąć etykietę argumentu
  • Zwraca: String

Po zdefiniowaniu funkcji wczytaj jedną liczbę całkowitą ze standardowego wejścia, wywołaj funkcję fizzBuzz z tą wartością i wypisz wynik.

Otrzymasz następujące dane wejściowe:

  • Jedna liczba całkowita

Na przykład, jeśli dane wejściowe to 15, dane wyjściowe powinny wyglądać następująco:

FizzBuzz

Jeśli dane wejściowe to 4, dane wyjściowe powinny wyglądać następująco:

4

Spróbuj swoich sił

// Read input
let number = Int(readLine()!)!

// TODO: Write your code below to implement FizzBuzz logic
// Check divisibility by 3 and 5, then print the appropriate result
if number % 3 == 0 && number % 5 == 0 {
    print("FizzBuzz")
} else if number % 3 == 0 {
    print("Fizz")
} else if number % 5 == 0 {
    print("Buzz")
} else {
    print(number)
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift