問題
数値numが1以上かつ10以下の範囲であればTrueを出力します。 または、outside_modeがTrueの場合は数値numが0以下、11以上であってもTrueを出力します。
それ以外はFalseを出力する条件を論理演算子&&と||を用いて作りましょう。
回答
def in1to10(num, outside_mode) if (num >= 0 && num <= 10) || outside_mode puts "True" else puts "False" end end
in1to10(5,false) →True in1to10(11,false) →False in1to10(11,true) →True
解説
1)値numが1以上かつ10以下の範囲であればTrueを出力
→ (num >= 1 && num <=10)
2)または、outside_modeがTrueの場合は数値numが0以下、11以上であってもTrueを出力
→ outside_mode
*outsideの真偽判定について
変数での真偽判断(true/false)の場合は変数を記述するだけでその値が真か偽か評価してくれます。
わざわざ === trueといったような記述を行う必要はありません。
これらを回答のように条件分岐をすることで、回答の結果が出力されます。
本日もありがとうございました。