From cadd4b255c16f98c0bc4e9c2bd27a9262ad11a88 Mon Sep 17 00:00:00 2001 From: Cody Loyd Date: Fri, 25 Aug 2017 13:47:05 -0500 Subject: [PATCH] add leapYears --- README.md | 6 +++--- leapYears/README.md | 11 +++++++++++ leapYears/leapYears.js | 5 +++++ leapYears/leapYears.spec.js | 22 ++++++++++++++++++++++ 4 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 leapYears/README.md create mode 100644 leapYears/leapYears.js create mode 100644 leapYears/leapYears.spec.js diff --git a/README.md b/README.md index 100e730..0c4db84 100644 --- a/README.md +++ b/README.md @@ -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): -1. book titles -1. leap years +1. book titles (MC) +1. leap years 1. Caesar Cipher 1. Palindromes 1. Pangrams -1. pig latin +1. pig latin (MC) 1. fibonacci 1. convert to snake case \ No newline at end of file diff --git a/leapYears/README.md b/leapYears/README.md new file mode 100644 index 0000000..33e6922 --- /dev/null +++ b/leapYears/README.md @@ -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 +``` + diff --git a/leapYears/leapYears.js b/leapYears/leapYears.js new file mode 100644 index 0000000..7884b78 --- /dev/null +++ b/leapYears/leapYears.js @@ -0,0 +1,5 @@ +var leapYears = function() { + +} + +module.exports = leapYears diff --git a/leapYears/leapYears.spec.js b/leapYears/leapYears.spec.js new file mode 100644 index 0000000..41ec0a4 --- /dev/null +++ b/leapYears/leapYears.spec.js @@ -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); + }); +});