Clarify leap year rules

This commit is contained in:
Ricky McCallum 2019-01-30 17:37:49 -05:00
parent 6e0c5cdead
commit b1ef1fa03a

View file

@ -1,8 +1,10 @@
# Exercise XX - leapYears
Create a function that determines whether or not a given year is a leap year. Leap years are determined by the following rules:
Create a function that determines whether or not a given year is a leap year. Leap years are determined by the following rules:
>There is a leap year every year whose number is perfectly divisible by four - except for years which are both divisible by 100 and not divisible by 400. The second part of the rule effects century years. For example; the century years 1600 and 2000 are leap years, but the century years 1700, 1800, and 1900 are not.
> Leap years are years divisible by four (like 1984 and 2004). However, years divisible by 100 are not leap years (such as 1800 and 1900) unless they are divisible by 400 (like 1600 and 2000, which were in fact leap years). (Yes, it's all pretty confusing, but not as confusing as having July in the middle of the winter, which is what would eventually happen.)
>
> -- <cite>[Learn to Program](https://pine.fm/LearnToProgram/chap_06.html) by Chris Pine</cite>
```javascript
leapYears(2000) // is a leap year: returns true