Przechodzenie przez liczby
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 65 z 93.
Wyzwanie
ŚredniW 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:
- Odczytać z danych wejściowych liczbę całkowitą
n(górny limit) - Wykonać pętlę od 1 do
n(włącznie) - Dla każdej liczby wywołać funkcję
fizzBuzzi 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
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin