Produit une valeur comprise entre 1 et 100. À ce moment-là, Fizz est émis lorsqu'il est un multiple de 3, Buzz lorsqu'il est un multiple de 5 et FizzBuzz lorsqu'il est un multiple de 15.
Créez une méthode fizz_buzz pour résoudre ce problème.
def fizz_buzz
1.upto(100) do |i|
if i % 3 == 0 && i % 5 == 0
puts "FizzBuzz"
elsif i % 3 == 0 && i % 5 != 0
puts "Fizz"
elsif i % 3 != 0 && i % 5 == 0
puts "Buzz"
else
puts i
end
end
end
J'ai senti que c'était un problème qui pouvait creuser plus profondément dans les deux perspectives (idée collective des mathématiques et spécifications du programme ruby) sur la façon de combiner les expressions conditionnelles et dans quelle mesure le programme les reflète.
Recommended Posts