¿Es un año bisiesto?

Published by Deep Xavier in

Un año calendario tiene exactamente 365.25 días. Pero, con el tiempo, esto provocará confusión porque las personas normalmente cuentan mediante divisibilidad exacta por 1 y no con puntos decimales. Así que, para evitar esto último, se decidió acumular todos los días de 0.25 de cada ciclo de cuatro años y darle a ese año 366 días (incluido el 29 de febrero como día intercalar) y llamarlo año bisiesto. Los otros tres años del ciclo de cuatro años solo tendrían 365 días y no serían años bisiestos.

En este desafío, aunque es bastante repetitivo, lo llevaremos a otro nivel: debes determinar si un año es bisiesto o no sin usar la clase Date(), sentencias switch, bloques if, bloques if-else ni la operación ternaria (x == 1 ? a : b), ni los operadores lógicos AND (&&) y OR (||), con la excepción del operador NOT (!).

Devuelve true si es un año bisiesto y false en caso contrario.

Ejemplos

isLeapYear(1979) ➞ false

isLeapYear(2000) ➞ true

isLeapYear(1521) ➞ false

isLeapYear(1996) ➞ true

isLeapYear(1800) ➞ false

isLeapYear(2016) ➞ true

Notas

No puedes usar la clase Date, las sentencias switch, las sentencias if en general, el operador ternario ni los operadores lógicos (&&, ||).