Menu
Coddy logo textTech

Parcourir les nombres

Fait partie de la section Fondamentaux du Journey Ruby de Coddy — leçon 56 sur 88.

challenge icon

Défi

Facile

Dans la leçon précédente, vous avez créé la méthode fizzbuzz qui gère un seul nombre. Maintenant, ajoutez une boucle pour traiter une plage de nombres allant de 1 à une limite donnée.

Modifiez votre code pour :

  1. Lire un nombre n à partir de l'entrée (ce sera la limite supérieure)
  2. Utiliser une boucle pour itérer de 1 à n
  3. Pour chaque nombre de la plage, appeler votre méthode fizzbuzz et afficher le résultat

Chaque résultat doit être affiché sur une nouvelle ligne en utilisant puts.

Par exemple, si l'entrée est :

5

La sortie doit être :

1
2
Fizz
4
Buzz

Si l'entrée est :

15

La sortie doit être :

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

Essayez vous-même

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

Toutes les leçons de Fondamentaux