前提・実現したいこと
FizzBuzzで、
a.3で割り切れる→Fizz
b.5で割り切れる→Buzz
c.3でも5でも割り切れる→FizzBuzz
d.それ以外の数値→数値をそのまま返す
e.数値以外の入力→エラーメッセージ
このようなプログラムを組みたいです。
入力できる数値に制限は設けないこととします。
発生している問題・エラーメッセージ
dまでは正しく返ってくるプログラムを組めました。
しかし、”e.数値以外の入力”がすべてFizzBuzzで返ってきてしまいます。
例)こんにちは→BuzzFizzで返ってきてしまう
該当のソースコード
puts "数字を入力してください" number = gets.to_i if number % 3 == 0 && number % 5 == 0 puts "FizzBuzz" elsif number % 5 == 0 puts "Buzz" elsif number % 3 == 0 puts "Fizz" elsif number puts number else puts "Error/Type number" end
試したこと
入力時にto_iを使用しているからだと推測はできるのですが、
このサイトの質問を遡ったり、自分なりに調べてもうまくいきませんでした。
ご教授お願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。