Menu
Coddy logo textTech

Iterare sui numeri

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

challenge icon

Sfida

Medio

Nella lezione precedente, hai creato la funzione fizzBuzz che restituisce la stringa appropriata per un singolo numero. Ora rendi dinamico il tuo programma leggendo il limite superiore dall'input invece di codificare direttamente 15.

Modifica il tuo codice per:

  1. Leggere un intero n dall'input (il limite superiore)
  2. Eseguire un ciclo da 1 a n (incluso)
  3. Per ogni numero, chiamare la tua funzione fizzBuzz e stampare il risultato

Lascia invariata la funzione fizzBuzz esistente: deve continuare a restituire:

  • "FizzBuzz" se è divisibile sia per 3 sia per 5
  • "Fizz" se è divisibile solo per 3
  • "Buzz" se è divisibile solo per 5
  • Il numero come stringa in tutti gli altri casi

Input: Un singolo intero che rappresenta il limite superiore

Output: Il risultato di FizzBuzz per ogni numero da 1 a n, ciascuno su una riga separata

Provalo tu

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

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin