Dodawanie niespodzianki
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 66 z 93.
Wyzwanie
ŚredniNa poprzedniej lekcji górny limit był dynamiczny, ponieważ odczytywałeś go z wejścia. Teraz dodaj utrudnienie i umożliw dostosowywanie dzielników!
Zmodyfikuj swój kod, aby:
- Odczytywał trzy liczby całkowite z wejścia:
n- górny limitfizzDivisor- dzielnik dla "Fizz"buzzDivisor- dzielnik dla "Buzz"
- Aktualizował funkcję
fizzBuzz, tak aby przyjmowała trzy parametry: sprawdzaną liczbę, dzielnik fizz i dzielnik buzz - Wykonywał pętlę od 1 do
ni wypisywał wynik dla każdej liczby, używając niestandardowych dzielników
Zaktualizowana sygnatura funkcji:
fun fizzBuzz(num: Int, fizzDiv: Int, buzzDiv: Int): StringLogika zwracania wyniku (taka sama jak wcześniej, ale z niestandardowymi dzielnikami):
"FizzBuzz", jeśli liczba jest podzielna przez oba dzielniki"Fizz", jeśli liczba jest podzielna tylko przezfizzDiv"Buzz", jeśli liczba jest podzielna tylko przezbuzzDiv- W pozostałych przypadkach liczba jako ciąg znaków
Wejście: Trzy liczby całkowite w osobnych wierszach - górny limit, dzielnik fizz i dzielnik buzz
Wyjście: Dostosowany wynik FizzBuzz dla każdej liczby od 1 do n, każda w osobnym wierszu
Ograniczenia wejścia: Oba dzielniki są dodatnimi liczbami całkowitymi. Liczba elementów mieści się w przedziale od 1 do 100.
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() {
val n = readLine()!!.toInt()
for (i in 1..n) {
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