Skip to main content
Module

x/troodon/algorithms/leap_year.ts

🦖 Troodon is a Library for Deno to Handle Algorithms
Latest
File
/*! *****************************************************************************Copyright (c) the Trodoon authors. All rights reserved. MIT License.***************************************************************************** */
import { IResult } from "./../interfaces.ts";
export const isLeapYear = (year: number): boolean => !(year % 4 || (!(year % 100) && year % 400));
export const listLeapYears = (s: number, e: number): IResult => { let result: IResult = { error: true, length: 0, result: [] }; const temp: Array<number> = [];
if (s < 1 || !Number.isInteger(s) || !Number.isInteger(e)) { return result; }
for (let i = s; i <= e; i++) { if (isLeapYear(i)) temp.push(i); }
result = { error: false, length: temp.length, result: temp }; return result;};