Skip to content

Instantly share code, notes, and snippets.

@stevekinney
Created November 13, 2014 03:15
Show Gist options
  • Save stevekinney/d3e34188d5b359280052 to your computer and use it in GitHub Desktop.
Save stevekinney/d3e34188d5b359280052 to your computer and use it in GitHub Desktop.
function isALeapYear(year) {
if (year % 400 === 0) return true;
if (year % 100 === 0) return false;
if (year % 4 === 0) return true;
}
function leapYears(number, year, years) {
year = year || (new Date).getFullYear();
years = years || [];
if (isALeapYear(year)) years.push(year);
return years.length >= number ? years : leapYears(number, ++year, years);
}
leaps = leapYears(100);
console.log(leaps);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment