本日の問題はこのような問題でした。
正の整数を入力します。その整数が、
10の倍数(10,20,30...)からの差が2以内であるときはTrue
それ以外はFalse
と出力するメソッドを作りましょう。
自分にはまだ解けませんでした、、、
回答はこちらです。
def near_ten(num)
quotient = num % 10
if quotient <= 2 || quotient >= 8
puts "True"
else
puts "False"
end
end
10の倍数からの差を考えるため、一の位の値に着目します。つまり、一の位が「0,1,2,8,9」のどれかであれば「10の倍数からの差が2以内」と判断することができます。
したがって、変数quotientに一の位の値を代入し、quotient <= 2 || quotient >= 8で「0,1,2,8,9」のどれかに当てはまるかどうかを確認しています。
quotient = num % 10
という発想ができませんでした。
100以上の整数を入れたらどうなるのでしょうか?と疑問が残った問題でした。