この問題をPythonで解いた。
#19 Counting Sundays - Project Euler
日本語の問題文はこちら
次の情報が与えられている. 1900年1月1日は月曜日である. 9月, 4月, 6月, 11月は30日まであり, 2月を除く他の月は31日まである. 2月は28日まであるが, うるう年のときは29日である. うるう年は西暦が4で割り切れる年に起こる. しかし, 西暦が400で割り切れず100で割り切れる年はうるう年でない. 20世紀(1901年1月1日から2000年12月31日)中に月の初めが日曜日になるのは何回あるか?
from datetime import date ans=0 for year in range(1901,2001): for month in range(1,13): if date(year,month,1).weekday()==6: ans+=1 print(ans)