Funkcja FizzBuzz
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 64 z 93.
Wyzwanie
ŚredniW 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:
Stringz wynikiem
Logika zwracania wartości:
- Zwróć
"FizzBuzz", jeślinjest podzielne zarówno przez 3, jak i przez 5 - Zwróć
"Fizz", jeślinjest podzielne tylko przez 3 - Zwróć
"Buzz", jeślinjest 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
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