PyPE solution to PE problem 19
PyPE solution to PE problem 19
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- None
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Scott Armitage
- Completed by
- Scott Armitage
Whiteboard
"""
ProjectEule
===
You are given the following information, but you may prefer to do some
research for yourself.
* 1 Jan 1900 was a Monday.
* Thirty days has September,
April, June and November.
All the rest have thirty-one,
Saving February alone,
Which has twenty-eight, rain or shine.
And on leap years, twenty-nine.
* A leap year occurs on any year evenly divisible by 4, but not on a
century unless it is divisible by 400.
How many Sundays fell on the first of the month during the twentieth
century (1 Jan 1901 to 31 Dec 2000)?
Solution
--------
Brute-force.
Answer
------
171
@copyright: 2009 Scott Armitage
@license: GNU GPLv3, see COPYING for details.
"""
# Standard Python modules -------
import datetime
# Problem solution -------
def solution():
return sum(1 for m in range(1,13) for y in range(1901,2001)
if datetime.