Die Wendung hinzufügen
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 66 von 93.
Aufgabe
MittelIn der vorherigen Lektion hast du die obere Grenze dynamisch gemacht, indem du sie aus der Eingabe liest. Füge nun die Erweiterung hinzu, indem du auch die Teiler anpassbar machst!
Ändere deinen Code so, dass er:
- Drei Ganzzahlen aus der Eingabe liest:
n– die obere GrenzefizzDivisor– der Teiler für "Fizz"buzzDivisor– der Teiler für "Buzz"
- Deine
fizzBuzz-Funktion so aktualisiert, dass sie drei Parameter akzeptiert: die zu prüfende Zahl, den Fizz-Teiler und den Buzz-Teiler - Von 1 bis
ndurchläuft und für jede Zahl das Ergebnis mithilfe der benutzerdefinierten Teiler ausgibt
Aktualisierte Funktionssignatur:
fun fizzBuzz(num: Int, fizzDiv: Int, buzzDiv: Int): StringRückgabelogik (wie zuvor, aber mit benutzerdefinierten Teilern):
"FizzBuzz", wenn die Zahl durch beide Teiler teilbar ist"Fizz", wenn die Zahl nur durchfizzDivteilbar ist"Buzz", wenn die Zahl nur durchbuzzDivteilbar ist- Andernfalls die Zahl als Zeichenkette
Eingabe: Drei Ganzzahlen in separaten Zeilen – die obere Grenze, der Fizz-Teiler und der Buzz-Teiler
Ausgabe: Das angepasste FizzBuzz-Ergebnis für jede Zahl von 1 bis n, jeweils in einer eigenen Zeile
Einschränkungen der Eingabe: Beide Teiler sind positive Ganzzahlen. Die Anzahl liegt zwischen 1 und 100.
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() {
val n = readLine()!!.toInt()
for (i in 1..n) {
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