何もかもが初心者ですが

プログラミングもアウトプットもブログも初心者ですが、初心者なりに成長するためにブログを書こうと思います

Cherry本勉強中 8月23日 

 FizzBuzz問題

下記条件をクリアした、fizz_buzzメソッドを作成する

  • 3で割り切れる数値を引数に渡すと"Fizz"を返す
  • 5で割り切れる数値を引数に渡すと"Buzz"を返す
  • 15で割り切れる数値を引数に渡すと"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入門」