--- id: 5900f37f1000cf542c50fe92 challengeType: 5 title: 'Problem 19: Counting Sundays' --- ## Description
You are given the following information, but you may prefer to do some research for yourself.
## Instructions
## Tests
```yml - text: 'countingSundays(1943, 1946) should return 6.' testString: 'assert.strictEqual(countingSundays(1943, 1946), 6, ''countingSundays(1943, 1946) should return 6.'');' - text: 'countingSundays(1995, 2000) should return 9.' testString: 'assert.strictEqual(countingSundays(1995, 2000), 9, ''countingSundays(1995, 2000) should return 9.'');' - text: 'countingSundays(1901, 2000) should return 171.' testString: 'assert.strictEqual(countingSundays(1901, 2000), 171, ''countingSundays(1901, 2000) should return 171.'');' ```
## Challenge Seed
```js function countingSundays(firstYear, lastYear) { // Good luck! return true; } countingSundays(1943, 1946); ```
## Solution
```js function countingSundays(firstYear, lastYear) { let sundays = 0; for (let year = firstYear; year <= lastYear; year++) { for (let month = 1; month <= 12; month++) { const thisDate = new Date(year, month, 1); if (thisDate.getDay() === 0) { sundays++; } } } return sundays; } ```