Menu
Coddy logo textTech

Przechodzenie przez liczby

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

challenge icon

Wyzwanie

Średni

W poprzedniej lekcji utworzyłeś funkcję fizzBuzz, która zwraca odpowiedni ciąg znaków dla pojedynczej liczby. Teraz spraw, aby Twój program działał dynamicznie, odczytując górny limit z danych wejściowych zamiast wpisywać na stałe 15.

Zmodyfikuj swój kod, aby:

  1. Odczytać z danych wejściowych liczbę całkowitą n (górny limit)
  2. Wykonać pętlę od 1 do n (włącznie)
  3. Dla każdej liczby wywołać funkcję fizzBuzz i wypisać wynik

Pozostaw istniejącą funkcję fizzBuzz bez zmian — nadal powinna zwracać:

  • "FizzBuzz", jeśli liczba jest podzielna zarówno przez 3, jak i przez 5
  • "Fizz", jeśli liczba jest podzielna tylko przez 3
  • "Buzz", jeśli liczba jest podzielna tylko przez 5
  • Liczbę jako ciąg znaków w pozostałych przypadkach

Dane wejściowe: Pojedyncza liczba całkowita reprezentująca górny limit

Wynik: Wynik FizzBuzz dla każdej liczby od 1 do n, każdy w osobnym wierszu

Spróbuj swoich sił

fun fizzBuzz(n: Int): String {
    return if (n % 3 == 0 && n % 5 == 0) {
        "FizzBuzz"
    } else if (n % 3 == 0) {
        "Fizz"
    } else if (n % 5 == 0) {
        "Buzz"
    } else {
        n.toString()
    }
}

fun main() {
    for (i in 1..15) {
        println(fizzBuzz(i))
    }
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin