PyPE solution to PE problem 19

Registered by Scott Armitage

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

Sprints

Whiteboard

"""
    ProjectEuler.net problem 16
    ===========================

    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.date(y,m,1).isoweekday() == 7)

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.