LoginSignup
0
0

More than 1 year has passed since last update.

Ruby7

Last updated at Posted at 2023-01-29

問題

今日の曜日を表示するコードをDateクラスを使用して記述してください。

ただし、金曜日だった場合だけ以下のように表示の内容を変えてください。

(出力内容)
「今日は月曜日」
「今日は金曜日だ !!!」

💡ヒント💡

Dateクラス
Rubyの標準ライブラリの機能です。

Dateクラスを使うには必ずこの一文を記述します
require "date"
Dateクラスを用いて「今日の曜日」を取得する場合はこのように記述する
Date.today.wday

wdayは曜日を0(日曜日)から6(土曜日)の整数で取得することができるDateクラスに用意されているメソッドです。

require "date"

day = Date.today.wday

puts day

これを実行すると、曜日に合わせた数字が出力されます。




模範解答

模範解答
require "date"

day = Date.today.wday
days = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"]

if day == 5
  puts "今日は#{days[day]}だ!!!"
else
  puts "今日は#{days[day]}"
end

【解説】

Rubyで日付を扱うため、RubyのライブラリにあるDateクラスを使用します。

(1行目)
Dateクラスをライブラリから呼び出します。

(3行目)
wdayメソッドを用いて曜日を0(日曜日)から6(土曜日)の整数にしたときの「今日」の値を取得します。

(4行目)
配列daysを定義し、日曜日(0番)〜土曜日(6番目)まで文字列を格納します。

(6〜10行目)
dayの値が5(金曜日)か否かで条件分岐させます。たとえば、今日が金曜日だった場合はday=5となり、daysの5番目の値である金曜日が出力されるようになります。




慣れるまでは格納することを忘れそうですが、解説手順を一つ一つ理解していくと次に記述するコードがわかります。
どんどんコードに触れていかないと書き慣れないので理解を深めながら頑張ります!

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