Cherry本勉強中 8月23日
FizzBuzz問題
下記条件をクリアした、fizz_buzzメソッドを作成する
def fizz_buzz(n) if n%15 == 0 "Fizz Buzz" elsif n%3 == 0 "Fizz" elsif n%5 == 0 "Buzz" else n.to_s end end puts fizz_buzz(1) puts fizz_buzz(2) puts fizz_buzz(3) puts fizz_buzz(4) puts fizz_buzz(5) puts fizz_buzz(6) puts fizz_buzz(15)
cherry本はここまででしたが、プログラミングスクールでのカリキュラムには繰り返しも載っていたので、「どんなだっけ」と思ってやってみました。
def fizz_buzz(n) if n%15 == 0 "Fizz Buzz" elsif n%3 == 0 "Fizz" elsif n%5 == 0 "Buzz" else n.to_s end end n = 1 while n <= 100 do puts fizz_buzz(n) n += 1 end # 1~100まで繰り返す
whileのことちょっと忘れててショックでした(笑)
参考 「プロを目指す人のためのRuby入門」