Un año común es un año que no es bisiesto y donde el primer y último día del año son el mismo día. Un año común especial es aquel que comienza un lunes y también termina un lunes.
Su desafío es crear un programa / función que, cuando se le da un año como entrada, encuentre el año común especial más cercano y se genere si es un año común. Si el año está tan cerca del anterior como el que está al lado, se obtiene el más grande.
Entrada
Un entero que representa el año para probar en el rango 1600 <= x <= 2100
.
Salida
Un entero que representa el año común especial más cercano.
Casos de prueba
2017 -> 2018
2018 -> 2018
1992 -> 1990
1600 -> 1601
2100 -> 2103
1728 -> 1731 (lies between 1725 and 1731)
Notas
Los 54 años en el rango dado ya se muestran en el artículo de Wikipedia vinculado. También los proporcionaré aquí como referencia:
1601, 1607, 1618, 1629, 1635, 1646, 1657, 1663, 1674, 1685, 1691
1703, 1714, 1725, 1731, 1742, 1753, 1759, 1770, 1781, 1787, 1798
1810, 1821, 1827, 1838, 1849, 1855, 1866, 1877, 1883, 1894, 1900
1906, 1917, 1923, 1934, 1945, 1951, 1962, 1973, 1979, 1990
2001, 2007, 2018, 2029, 2035, 2046, 2057, 2063, 2074, 2085, 2091
2103 (Needed for 2097 to 2100)
a year that is not a leap year and where the first and last day of the year are on the same day
La segunda parte de esa definición es redundante. Todos los años no bisiestos comienzan y terminan el mismo día, con una duración exacta de 52 semanas y un día (365 días).
6, 11, 11
. IE 6 años después de la primera, es otro de 11 años después de eso es otra, 11 años después de que es otro, 6 años después de eso es otro, etc.