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無しで実行できるのか。
(コメント欄に記載されているように模範解答は正確には間違い。)