Ruby 条件分岐

問題

数値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といったような記述を行う必要はありません。

これらを回答のように条件分岐をすることで、回答の結果が出力されます。

本日もありがとうございました。