問題
数値numが1以上10以下の範囲であればTrueを出力します。
outside_modeがTrueであった場合は、数値が0以下、または11以上であってもTrueを出力します。
それ以外はFalseを出力するメソッドを作りましょう。
自分の回答
def in1to10 (num, mode)
if mode || ( num >= 0 && num <= 10)
puts "True"
else
puts "False"
end
end
in1to10(2, false)
in1to10(11, false)
in1to10(11, true)
# ワンライナー
def in1to10 (num, mode)
puts mode || ( num >= 0 && num <= 10) ? "True" : "False"
end
値が0以上10以下の時、またはoutside_modeがTrueの時は”True”をそれ以外の時は”False”を出力すればいいですね。