Menu
Coddy logo textTech

La funzione FizzBuzz

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 64 di 93.

challenge icon

Sfida

Medio

Nella lezione precedente, hai implementato il FizzBuzz tradizionale stampando i risultati direttamente in un ciclo. Ora, rifattorizza il tuo codice estraendo la logica di FizzBuzz in una funzione riutilizzabile.

Crea una funzione chiamata fizzBuzz che accetta un singolo numero e restituisce la stringa appropriata come risultato.

Requisiti della funzione:

  • Nome: fizzBuzz
  • Parametro: n (Int) - il numero da valutare
  • Restituisce: una String con il risultato

Logica di restituzione:

  • Restituisci "FizzBuzz" se n è divisibile sia per 3 sia per 5
  • Restituisci "Fizz" se n è divisibile solo per 3
  • Restituisci "Buzz" se n è divisibile solo per 5
  • Altrimenti, restituisci il numero come stringa (usa n.toString())

Quindi, aggiorna la tua funzione main in modo che usi un ciclo da 1 a 15, chiami fizzBuzz per ogni numero e stampi il risultato restituito.

Provalo tu

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)
        }
    }
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin