Ruby初心者です。
FizzBuzz問題の応用として、「数についてFizzBuzz判定をし、その数がFizzならfizzという配列へ、Buzzならbuzzという配列へ、pushする関数」を作ろうとしています。エラーが出てしまいます。
Ruby
1 2# 関数fizz_buzz_gameの定義 3def fizz_buzz_game(num) 4 if num % 15 == 0 5 ans = "FizzBuzz" 6 fizzbuzz.push(num) 7 elsif num % 3 == 0 8 ans = "Fizz" 9 fizz.push(num) 10 elsif num % 5 == 0 11 ans = "Buzz" 12 buzz.push(num) 13 else 14 ans = "Normal" 15 normal.push(num) 16 end 17 puts "#{num} >> #{ans}" 18end 19 20# 配列 21fizzbuzz = [] 22fizz = [] 23buzz = [] 24normal = [] 25 26# for文で、1から100までの数字について、FizzBuzz判定 27for i in 1..100 do 28 fizz_buzz_game(i) 29end 30 31# 出力 32puts fizzbuzz 33puts fizz 34puts buzz 35puts normal 36
よろしくお願いいたします。。。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/09 16:10