[Ruby]dorill68

プログラミング

問題

数値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”を出力すればいいですね。

タイトルとURLをコピーしました