Durchlaufen der Zahlen
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 65 von 93.
Aufgabe
MittelIn der vorherigen Lektion hast du die Funktion fizzBuzz erstellt, die für eine einzelne Zahl die passende Zeichenfolge zurückgibt. Mache dein Programm nun dynamisch, indem du die obere Grenze aus der Eingabe liest, anstatt 15 fest zu codieren.
Ändere deinen Code so, dass er:
- Eine Ganzzahl
naus der Eingabe liest (die obere Grenze) - Von 1 bis
n(einschließlich) durchläuft - Für jede Zahl deine Funktion
fizzBuzzaufruft und das Ergebnis ausgibt
Lass deine bestehende Funktion fizzBuzz unverändert – sie sollte weiterhin Folgendes zurückgeben:
"FizzBuzz", wenn die Zahl sowohl durch 3 als auch durch 5 teilbar ist"Fizz", wenn die Zahl nur durch 3 teilbar ist"Buzz", wenn die Zahl nur durch 5 teilbar ist- Andernfalls die Zahl als Zeichenfolge
Eingabe: Eine einzelne Ganzzahl, die die obere Grenze darstellt
Ausgabe: Das FizzBuzz-Ergebnis für jede Zahl von 1 bis n, jeweils in einer eigenen Zeile
Probier es selbst
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))
}
}Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground