Menu
Coddy logo textTech

Die FizzBuzz-Funktion

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

challenge icon

Aufgabe

Mittel

In 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 String mit dem Ergebnis

Rückgabelogik:

  • Gib "FizzBuzz" zurück, wenn n sowohl durch 3 als auch durch 5 teilbar ist
  • Gib "Fizz" zurück, wenn n nur durch 3 teilbar ist
  • Gib "Buzz" zurück, wenn n nur 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

Übe selbstständig: Kotlin-Playground