Um ano comum é um ano que não é bissexto e onde o primeiro e o último dia do ano são no mesmo dia. Um ano comum especial é aquele que começa na segunda-feira e termina na segunda-feira também.
Seu desafio é criar um programa / função que, quando dado um ano como entrada, encontre o ano comum especial mais próximo, produzindo-se se for um ano comum. Se o ano estiver tão próximo do ano anterior quanto o próximo, produz o maior.
Entrada
Um número inteiro que representa o ano para o teste no intervalo 1600 <= x <= 2100
.
Resultado
Um número inteiro que representa o ano comum especial mais próximo.
Casos de teste
2017 -> 2018
2018 -> 2018
1992 -> 1990
1600 -> 1601
2100 -> 2103
1728 -> 1731 (lies between 1725 and 1731)
Notas
Todos os 54 anos no intervalo fornecido já são mostrados no artigo vinculado da Wikipedia. Também os fornecerei aqui para referência:
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
A segunda parte dessa definição é redundante. Todos os anos não bissextos começam e terminam no mesmo dia, com exatamente 52 semanas e um dia (365 dias).
6, 11, 11
. IE 6 anos após o primeiro é outra, 11 anos depois que é outra, 11 anos depois que é outra, 6 anos após essa é outra, etc.