LoginSignup
0
0

More than 1 year has passed since last update.

特定条件のみに呼応するプログラムの作成

Posted at

今日のアウトプット

問題.
今日の曜日を表示するコードをDateクラスを使用して記述せよ。
出力内容は、「月曜日です」。
ただし、金曜日だった場合だけ「今は日金曜日」と表示内容にすること。

ヒント
# Dateクラスとは?
# Rubyの標準機能。Dateクラスを使うには以下一文を記述。
require "date"

# 次に、Dateクラスを用いて「今日の曜日」を取得する場合は以下のように記述。
# wdayは曜日を0(日曜日)から6(土曜日)の整数で取得できるDateクラスに用意されているメソッド。
day = Date.today.wday

# 曜日に合わせた数字が出力され、木曜日だと4が出力されることになる。
puts day
解答
require "date" #Dateクラスをライブラリから呼び出し

day = Date.today.wday #wdayメソッドを用いて曜日を0(日曜日)から6(土曜日)の整数にしたときの「今日」の値を取得。
days = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"] # 配列daysを定義し、日曜日(0番)〜土曜日(6番目)まで文字列を格納。

if day == 5  #条件分岐
  puts "#今日は#{days[day]}。"
else
  puts "#{days[day]}"
end

wdayは曜日を0(日曜日)から6(土曜日)の整数で取得することができるDateクラスに用意されているメソッドということで、
私は勘違いしてday = Date.today.wdayを記述すれば整数指定したら取得できるものかと思ってたら、配列にしないとなのね!!

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