hibikousinnkibouのブログ

駆け出しプログラマーによる足跡ブログ

FizzBuzz 問題

有名な問題だという FizzBuzz 問題を解きました。

3の倍数の時は Fizz 、5の倍数のときは Buzz 、15の倍数の時は FizzBuzz と表示されるようにすること。という問題

def fizz_buzz
  # ここに処理を書き加えてください
end

fizz_buzz

 

自分の答えは

def fizz_buzz
num = 0
100.times do
num += 1
  if num % 15 == 0
  puts "FizzBuzz"
  elsif num % 3 == 0
  puts "Fizz"
  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) | 侍エンジニアブログ