1
1

More than 3 years have passed since last update.

Ruby問題のアウトプット

Posted at

問題20

Aさんは普段土日が休みの仕事に就いており、休みの日は遅くまで寝ていたいと考えているとします。
そこで、Aさんのためにその日が遅くまで寝ていられるかどうかを判断するプログラムを作成しましょう。
休みの場合はTrueを、休みでない場合はFalseを出力し、Trueの場合は長く寝ていられると判断します。

休みかどうかを判別するメソッドsleep_inを定義し、引数として2つ渡します。1つ目が月~金曜日(weekday)であるかどうか、2つ目祝日やお盆休みなどの休暇日(vacation)であるかどうかです。

具体的には、土曜日または日曜日の場合(weekdayがfalseの場合)や、休暇日(vacationがtrue)の場合は、休みとなるのでTrueを返します。

呼び出し方:

sleep_in(weekday, vacation)

出力例:

sleep_in(false, false) → True
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 "True"
  else
    puts "False"
  end
end

「月〜金曜日ではない」 → is_weekday
「または」 → ||
「休暇日である」 → is_vacation

これで休日か否かを判別することができる。

1
1
1

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
1
1