1~50の数字で3で割り切れる時FIZZ,5で割り切れる時BUZZ,3と5で割り切れる時にはFIZZBUZZと出力されるように。
条件)
FIZZ, BUZZ, FIZZBUZZを判定する部分をメソッドにする方法を教えていただきたいです。。。
実行結果
以下のように表示されること
1
2
FIZZ
4
BUZZ
6
...
14
FIZZBUZZ
16
...
eachで分岐するのはわかるのですが、判定部分をメソッドにするのがわからないので簡潔な解説とともにご教示いただきたいです。
以下の回答で上司に判定部分がメソッドになっていないと言われたので質問させていただいてます。。。
def judge(num)
(1..num).each do |i|
fizzbuzz = i%3 == 0 && i%5 == 0
fizz = i%3 == 0
buzz = i%5 == 0
if fizzbuzz puts "FIZZBUZZ" elsif fizz puts "FIZZ" elsif buzz puts "BUZZ" else puts i end
end
end
judge(50)
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。