Menu
Coddy logo textTech

Iterare sui numeri

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 60 di 86.

challenge icon

Sfida

Facile

Nella lezione precedente, hai creato la funzione fizzBuzz che restituisce la stringa corretta per un singolo numero. Ora aggiungi un ciclo per elaborare tutti i numeri da 1 fino a un limite specificato.

Modifica il tuo codice per:

  1. Leggere un numero intero dall'input che rappresenta il limite superiore
  2. Usare un ciclo for-in per iterare da 1 fino al limite (incluso)
  3. Per ogni numero, chiamare la funzione fizzBuzz e stampare il risultato

Riceverai il seguente input:

  • Un singolo numero intero che rappresenta il limite superiore

Ad esempio, se l'input è 5, l'output dovrebbe essere:

1
2
Fizz
4
Buzz

Se l'input è 15, l'output dovrebbe essere:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Provalo tu

func fizzBuzz(_ number: Int) -> String {
    if number % 3 == 0 && number % 5 == 0 {
        return "FizzBuzz"
    } else if number % 3 == 0 {
        return "Fizz"
    } else if number % 5 == 0 {
        return "Buzz"
    } else {
        return String(number)
    }
}

// Read input
let number = Int(readLine()!)!

// Call the function and print the result
print(fizzBuzz(number))

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift