Ruby 練習問題集 日付と曜日

日付と曜日 - Ruby 練習問題集 - Ruby on Rails with OIAX

今週1週間の日付と曜日を表示するプログラムを書きなさい。ただし、週は日曜日から始まるものとします。

日付と曜日の表示形式は自由に選択して構いません。今日が2009年7月23日とすると、例えば次のように表示されれば結構です。

07/19 (Sun)
07/20 (Mon)
07/21 (Tue)
07/22 (Wed)
07/23 (Thu)
07/24 (Fri)
07/25 (Sat)
なお、プログラムの作成にあたり、Rubyの標準ライブラリを利用することができます。


this_sunday = today - today.wday
wdayが数値で取れると知らずに
1日ずつデクリメントして日曜日を求めるコードを
書き始めたところで何か違うんじゃね?
と思い回答を見た。

require 'date'
today = Time.now
this_sunday = today  - today.wday
(0..6).each{|i| puts((this_sunday + i).strftime("%m/%d (%a)"))}

12/06 (Sun)
12/07 (Mon)
12/08 (Tue)
12/09 (Wed)
12/10 (Thu)
12/11 (Fri)
12/12 (Sat)
=> 0..6

環境変数 RUBYOPT に -rrubygems または -rauto_gem という値がセットされていると、require 'date' が不要になると

なるほど、こういう理由でirbでrequire無しで実行できるのか。


(コメント欄に記載されているように模範解答は正確には間違い。)