[RAILS] Fizz Buzz (édition Ruby)

Résoudre Fizz Buzz (Ruby)

problème

L'entier N est donné en entrée.

Affichez les nombres entiers de 1 à N dans l'ordre de 1.

Cependant, le numéro que vous essayez d'afficher est

・ Lorsqu'il s'agit d'un multiple de 3 et d'un multiple de 5, "Fizz Buzz" ・ Lorsqu'il s'agit d'un multiple de 3, "Fizz" ・ Quand c'est un multiple de 5, "Buzz"

Veuillez afficher à la place de la valeur numérique.

Valeur à saisir

L'entrée est donnée dans le format suivant:

N

N est un entier supérieur ou égal à 1 et inférieur ou égal à N.

Production attendue

À la fin, commencez une nouvelle ligne et n'incluez pas de caractères supplémentaires ou de lignes vides.

Exemple d'entrée

20

Exemple de sortie

1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 Fizz Buzz 16 17 Fizz 19 Buzz

Ma réponse

python


num = gets.to_i
(1..num).each do |n|
    if n % 15 == 0
        puts "Fizz Buzz"
    elsif n % 5 == 0
        puts "Buzz"
    elsif n % 3 == 0
        puts "Fizz"
    else
        puts n
    end
end

Le fait est que (1..num) prend les nombres de 1 à num dans l'ordre avec chaque méthode, et lorsqu'il est divisé par 3, 5 et 15, s'il devient 0, la chaîne de caractères est sortie. C'est très simple, mais cela peut être un problème difficile si vous n'avez pas de cerveau de programmation. N'oubliez pas d'autre!

c'est tout!

Recommended Posts

Fizz Buzz (édition Ruby)
Compteur Manstep (édition Ruby)
Numéros de sécurité (édition rubis)
Plus petite valeur (édition rubis)
Q. Elevator (édition Ruby)
Construction d'environnement hors ligne Édition Ruby
Chute de caractères (édition rubis)
Méthode d'installation de Ruby on Rails [édition Mac]
[Problème] Temps de vacances consécutif (édition Ruby)