FizzBuzz 問題
有名な問題だという FizzBuzz 問題を解きました。
3の倍数の時は Fizz 、5の倍数のときは Buzz 、15の倍数の時は FizzBuzz と表示されるようにすること。という問題
def fizz_buzz # ここに処理を書き加えてください end fizz_buzz
自分の答えは
num = 0
100.times do
num += 1
if num % 15 == 0
elsif num % 3 == 0
elsif num % 5 == 0
puts "Buzz"
else
puts num
end
end
end
fizz_buzz
== を = にしてたり、文字列を""で囲い忘れてたりしましたが、直しながら表示に成功。
検索すると、指定した範囲内(1..5等)で繰り返す「for」や指定した条件内(num<=12)で繰り返す「while」 、指定した数(1.upto(5))まで1ずつ増減する「upto」「downto」などがありました。
以下に参考URL載せておきます。
【Ruby入門】ループ処理まとめ(for・times・while・each・upto・downto・step・loop) | 侍エンジニアブログ