Menu
Coddy logo textTech

Durchlaufen der Zahlen

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 65 von 93.

challenge icon

Aufgabe

Mittel

In 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:

  1. Eine Ganzzahl n aus der Eingabe liest (die obere Grenze)
  2. Von 1 bis n (einschließlich) durchläuft
  3. Für jede Zahl deine Funktion fizzBuzz aufruft 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

Übe selbstständig: Kotlin-Playground