FizzBuzz でリハビリ

Ruby に長い間触れていなかったので、リハビリのために FizzBuzz ってみました。

まずは普通に for を使って。

for num in (1..100)
  if num % 15 == 0
    print("FizzBuzz")
  elsif num % 3 == 0
    print("Fizz")
  elsif num % 5 == 0
    print("Buzz")
  else
    print(num)
  end
  print("\n")
end

each を使って書き変えます。

(1..100).each do |num|
  if num % 15 == 0
    print("FizzBuzz")
  elsif num % 3 == 0
    print("Fizz")
  elsif num % 5 == 0
    print("Buzz")
  else
    print(num)
  end
  print("\n")
end

case を使ってさらに書き変えます。

(1..100).each do |num|
  case num % 15
  when 0 then
    print("FizzBuzz")
  when 3, 6, 9, 12 then
    print("Fizz")
  when 5, 10 then
    print("Buzz")
  else
    print(num)
  end
  print("\n")
end

意外と時間がかかったorz
だいぶ忘れてるなぁ。