Wspólny rok to rok, który nie jest rokiem przestępnym i gdzie pierwszy i ostatni dzień w roku są tego samego dnia. Specjalny wspólny rok to taki, który rozpoczyna się w poniedziałek i tak kończy się w poniedziałek, jak również.
Wyzwanie polega na utworzeniu programu / funkcji, która po podaniu roku jako najbliższego specjalnego specjalnego roku, generuje wynik, jeśli jest to wspólny rok. Jeśli rok jest zbliżony do roku przed nim, jak rok obok, należy wydać większy.
Wejście
Liczba całkowita reprezentująca rok, w którym ma być testowany zakres 1600 <= x <= 2100
.
Wynik
Liczba całkowita reprezentująca najbliższy specjalny wspólny rok.
Przypadki testowe
2017 -> 2018
2018 -> 2018
1992 -> 1990
1600 -> 1601
2100 -> 2103
1728 -> 1731 (lies between 1725 and 1731)
Notatki
Wszystkie 54 lata w podanym zakresie są już pokazane w powiązanym artykule w Wikipedii. Podam je również tutaj w celach informacyjnych:
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
Druga część tej definicji jest zbędna. Wszystkie lata bez przestępowania rozpoczynają się i kończą tego samego dnia, trwając dokładnie 52 tygodnie i jeden dzień (365 dni).
6, 11, 11
. IE 6 lat po pierwszej jest kolejna, 11 lat po niej jest kolejna, 11 lat po niej jest kolejna, 6 lat po niej jest kolejna itd.