Die FizzBuzz-Funktion
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 64 von 93.
Aufgabe
MittelIn der vorherigen Lektion hast du das traditionelle FizzBuzz implementiert, indem du die Ergebnisse direkt in einer Schleife ausgegeben hast. Strukturiere deinen Code nun um, indem du die FizzBuzz-Logik in eine wiederverwendbare Funktion auslagerst.
Erstelle eine Funktion namens fizzBuzz, die eine einzelne Zahl entgegennimmt und das entsprechende Zeichenketten-Ergebnis zurückgibt.
Anforderungen an die Funktion:
- Name:
fizzBuzz - Parameter:
n(Int) – die auszuwertende Zahl - Rückgabewert: Ein
Stringmit dem Ergebnis
Rückgabelogik:
- Gib
"FizzBuzz"zurück, wennnsowohl durch 3 als auch durch 5 teilbar ist - Gib
"Fizz"zurück, wennnnur durch 3 teilbar ist - Gib
"Buzz"zurück, wennnnur durch 5 teilbar ist - Gib die Zahl andernfalls als Zeichenkette zurück (verwende
n.toString())
Aktualisiere anschließend deine main-Funktion so, dass sie eine Schleife von 1 bis 15 verwendet, die für jede Zahl fizzBuzz aufruft und das zurückgegebene Ergebnis ausgibt.
Probier es selbst
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)
}
}
}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