Menu
Coddy logo textTech

Iterare sui numeri

Fa parte della sezione Fondamenti del percorso Ruby di Coddy. Lezione 56 di 88.

challenge icon

Sfida

Facile

Nella lezione precedente, hai creato il metodo fizzbuzz che gestisce un singolo numero. Ora, aggiungi un ciclo per elaborare un intervallo di numeri da 1 a un limite specificato.

Modifica il tuo codice per:

  1. Leggere un numero n dall'input (sarà il limite superiore)
  2. Usare un ciclo per iterare da 1 a n
  3. Per ogni numero dell'intervallo, chiamare il metodo fizzbuzz e stampare il risultato

Ogni risultato deve essere stampato su una nuova riga usando puts.

Per 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

# Read input
number = gets.chomp.to_i

# Method from previous lesson
def check_divisible(number, divisor)
  return number % divisor == 0
end

# Create the fizzbuzz method
def fizzbuzz(n)
  if check_divisible(n, 3) && check_divisible(n, 5)
    return "FizzBuzz"
  elsif check_divisible(n, 3)
    return "Fizz"
  elsif check_divisible(n, 5)
    return "Buzz"
  else
    return n.to_s
  end
end

# Call the fizzbuzz method and print the result
puts fizzbuzz(number)

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Ruby online