add leapYears

This commit is contained in:
Cody Loyd 2017-08-25 13:47:05 -05:00
parent 5c559cf15a
commit cadd4b255c
4 changed files with 41 additions and 3 deletions

View File

@ -12,11 +12,11 @@ The first exercise, `helloWorld` will walk you through the process in more depth
## planned exercises (in no particular order for the moment): ## planned exercises (in no particular order for the moment):
1. book titles 1. book titles (MC)
1. leap years 1. leap years
1. Caesar Cipher 1. Caesar Cipher
1. Palindromes 1. Palindromes
1. Pangrams 1. Pangrams
1. pig latin 1. pig latin (MC)
1. fibonacci 1. fibonacci
1. convert to snake case 1. convert to snake case

11
leapYears/README.md Normal file
View File

@ -0,0 +1,11 @@
# 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:
>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.
```javascript
leapYears(2000) // is a leap year: returns true
leapYears(1985) // is not a leap year: returns false
```

5
leapYears/leapYears.js Normal file
View File

@ -0,0 +1,5 @@
var leapYears = function() {
}
module.exports = leapYears

View File

@ -0,0 +1,22 @@
var leapYears = require('./leapYears')
describe('leapYears', function() {
it('works with non century years', function() {
expect(leapYears(1994)).toEqual(true);
});
xit('works with non century years', function() {
expect(leapYears(1997)).toEqual(false);
});
xit('works with ridiculously futuristic non century years', function() {
expect(leapYears(34992)).toEqual(true);
});
xit('works with century years', function() {
expect(leapYears(1900)).toEqual(false);
});
xit('works with century years', function() {
expect(leapYears(1400)).toEqual(true);
});
xit('works with century years', function() {
expect(leapYears(700)).toEqual(false);
});
});