5708c3d85a
Removed generator-exercises folder as it breaks jest-codemods run jest-codemods on .spec.js files, move generator-exercises back in Change references from Jasmine to Jest in main readme Update README with Jest specific language. Update some spec files with new syntax update tests, multiple exercises .gitignore: Added package-lock.json, package.json that were used when I ran code-blocks over the tests. Standardised function declaration calls across exercises fix typo in caesar.spec.js Ignoring package-lock.json, package.json Backtrack on .gitignore modification, add instructions to readme move files from testing repo to this repo Typo fixes, remove duplicate exercise folder Remove solution from non-solution branch Minor grammatical fixes added trailing semicolon to all function and module exports Fix words caught by search/replace action. remove doubled semicolon. Correct words caught by search/replace action. Add missing semicolon. Add .DS_Store to .gitignore multiple files: Added a blank line at the end of each file Ignore generator-exercise when linting exercise files Update exercise number of each exercise Update exercise number
16 lines
724 B
Markdown
16 lines
724 B
Markdown
# Exercise 06 - leapYears
|
|
|
|
Create a function that determines whether or not a given year is a leap year. Leap years are determined by the following rules:
|
|
|
|
> 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)
|
|
>
|
|
> -- <cite>[Learn to Program](https://pine.fm/LearnToProgram/chap_06.html) by Chris Pine</cite>
|
|
|
|
```javascript
|
|
leapYears(2000) // is a leap year: returns true
|
|
leapYears(1985) // is not a leap year: returns false
|
|
```
|
|
|
|
|
|
## Hints
|
|
- use an `if` statement and `&&` to make sure all the conditions are met properly
|