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
だいぶ忘れてるなぁ。