Menu
Coddy logo textTech

Funkcja FizzBuzz

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 64 z 93.

challenge icon

Wyzwanie

Średni

W poprzedniej lekcji zaimplementowano tradycyjne FizzBuzz, drukując wyniki bezpośrednio w pętli. Teraz zrefaktoryzuj swój kod, wyodrębniając logikę FizzBuzz do funkcji wielokrotnego użytku.

Utwórz funkcję o nazwie fizzBuzz, która przyjmuje jedną liczbę i zwraca odpowiedni wynik w postaci ciągu znaków.

Wymagania dotyczące funkcji:

  • Nazwa: fizzBuzz
  • Parametr: n (Int) — liczba do sprawdzenia
  • Zwraca: String z wynikiem

Logika zwracania wartości:

  • Zwróć "FizzBuzz", jeśli n jest podzielne zarówno przez 3, jak i przez 5
  • Zwróć "Fizz", jeśli n jest podzielne tylko przez 3
  • Zwróć "Buzz", jeśli n jest podzielne tylko przez 5
  • W przeciwnym razie zwróć liczbę jako ciąg znaków (użyj n.toString())

Następnie zaktualizuj swoją funkcję main, aby używała pętli od 1 do 15, która wywołuje fizzBuzz dla każdej liczby i drukuje zwrócony wynik.

Spróbuj swoich sił

fun main() {
    // TODO: Write your code below
    // Implement FizzBuzz for numbers 1 to 15
    // - Print "FizzBuzz" if divisible by both 3 and 5
    // - Print "Fizz" if divisible by 3 only
    // - Print "Buzz" if divisible by 5 only
    // - Print the number itself otherwise
    
    for (i in 1..15) {
        if (i % 3 == 0 && i % 5 == 0) {
            println("FizzBuzz")
        } else if (i % 3 == 0) {
            println("Fizz")
        } else if (i % 5 == 0) {
            println("Buzz")
        } else {
            println(i)
        }
    }
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin