From 4577661a4895206208474b2f66cb1ae563b9137b Mon Sep 17 00:00:00 2001 From: reddforman Date: Thu, 10 Nov 2022 13:08:54 -0800 Subject: [PATCH] Add files via upload --- 06_leapYears/leapYears.js | 31 +++++++++++++++++++++++++++++-- 06_leapYears/leapYears.spec.js | 10 +++++----- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/06_leapYears/leapYears.js b/06_leapYears/leapYears.js index 681eeef..3418b6b 100644 --- a/06_leapYears/leapYears.js +++ b/06_leapYears/leapYears.js @@ -1,6 +1,33 @@ -const leapYears = function() { - +const leapYears = function(year) { + return year % 4 == 0 && (year % 400 == 0 || year % 100 !== 0); }; + + // Do not edit below this line module.exports = leapYears; + +/* + +const divOneHundred = year / 100; + const divFourHundred = year / 400; + if (year % 100 == 0 && year % 400 == 0) { + return false; + } else if (year % 4 == 0 || Math.round(divFourHundred) == divFourHundred) { + return true; + } else { + return false; + } + + + + +console.log(1600 % 400); + +1800 % 400 = 200 (remainder) +1600 % 400 = 0 + +1600 / 400 = 4 = num//true +1900 / 400 = 4.75 = num//false +Math.round(num) == num +*/ \ No newline at end of file diff --git a/06_leapYears/leapYears.spec.js b/06_leapYears/leapYears.spec.js index 6fdaba9..2cd4110 100644 --- a/06_leapYears/leapYears.spec.js +++ b/06_leapYears/leapYears.spec.js @@ -4,19 +4,19 @@ describe('leapYears', () => { test('works with non century years', () => { expect(leapYears(1996)).toBe(true); }); - test.skip('works with non century years', () => { + test('works with non century years', () => { expect(leapYears(1997)).toBe(false); }); - test.skip('works with ridiculously futuristic non century years', () => { + test('works with ridiculously futuristic non century years', () => { expect(leapYears(34992)).toBe(true); }); - test.skip('works with century years', () => { + test('works with century years', () => { expect(leapYears(1900)).toBe(false); }); - test.skip('works with century years', () => { + test('works with century years', () => { expect(leapYears(1600)).toBe(true); }); - test.skip('works with century years', () => { + test('works with century years', () => { expect(leapYears(700)).toBe(false); }); });