問題
Aさんは普段土日が休みの仕事に就いており、
休みの日は遅くまで寝ていたいと考えています。
そこでAさんのために「その日が遅くまで寝ていられるかどうか」
を判断する、sleep_inメソッドを実装しよう。
第一引数の値では「平日かどうか」
第二引数の値では「休暇かどうか」
をtrueまたはfalseを用いて以下のように表します。
第一引数がtrue(平日である)または、
第二引数がtrue(休暇である)の場合はtrue
第一引数がfalse(平日でない)または、
第二引数がtrue(休暇である)の場合はtrue
第一引数がtrue(平日である)または、
第二引数がfalse(休暇でない)の場合はfalse
第一引数がfalse(平日でない)または、
第二引数がfalse(休暇でない)の場合はtrue
雛形
def sleep_in(is_weekday, is_vacation)
# ここに条件式を実装する
end
呼び出し例
sleep_in(false, false)
sleep_in(true, false) → false
sleep_in(false, true) → true
解答
def sleep_in(is_weekday, is_vacation)
if is_weekday == true && is_vacation != true
puts 'false'
else
puts 'true'
end
end
模範解答
def sleep_in(is_weekday, is_vacation)
if (is_weekday != true) || (is_vacation == true)
puts true
else
puts false
end
end
解説
第1引数は平日かどうかで判定し
第2引数は休暇かどうかで判定する。
「平日ではない」もしくは「平日だが休暇である」 → true
「平日であり、休暇でもない」 → false
↓
「平日ではない」または「休暇である」場合に→true
条件式は、平日 | | 休暇と記述する。