Project Euler 19

Project Euler 19。月初めのツイタチが日曜日の月は、20世紀中にいくつあるか。こんな課題をRubyでやるのに意味があるのかって話もあるけど、ライブラリの使い方を地道に試すのも言語習得の大事なステップ? こういうの、使ってないとすぐに忘れる。

require 'date'

years = (1901..2000)
months = (1..12)
total = 0

years.each do |y|
  months.each do |m|
    total += 1 if Date.new(y, m, 1).cwday == 7
  end
end

puts total