0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

if,else練習問題

Posted at

問題

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
条件式は、平日 | | 休暇と記述する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?