よしたく blog

ITエンジニアとして自分が知らなかったことをまとめています

【Project Euler】Problem 19 Counting SundaysをPythonで解く

この問題を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日)中に月の初めが日曜日になるのは何回あるか?

Problem 19 - PukiWiki

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)