# Project Euler: Problem 19 – Counting Sundays

#### Problem 19:

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)?

#### Idea:

Until I saw that the Calendar class could add months/days/years to a given calendar, I had no idea how I was going to approach this that would be pretty (store the number of days per month, taking into account leap years, finding which day was sunday, and just iterating). The add method made this trivial.

```int answer = 0;

GregorianCalendar calendar = new GregorianCalendar(1901,Calendar.JANUARY,1);

while(calendar.get(Calendar.YEAR) != 2001) {
if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {