Загальний рік є роком , що ні високосний рік , і де перший і останній день року в той же день. Особливий загальний рік є один , який починається в понеділок і так закінчується на понеділок , а також.
Ваше завдання - створити програму / функцію, яка, коли дається рік як вхідний, знаходить найближчий спеціальний спільний рік, виводить себе, якщо це загальний рік. Якщо рік є наближеним до того, що передує йому, як і поруч з ним, то виходить більший.
Вхідні дані
Ціле число, що представляє рік для випробування в діапазоні 1600 <= x <= 2100
.
Вихідні дані
Ціле число, що представляє найближчий спеціальний спільний рік.
Тестові справи
2017 -> 2018
2018 -> 2018
1992 -> 1990
1600 -> 1601
2100 -> 2103
1728 -> 1731 (lies between 1725 and 1731)
Примітки
Усі 54 роки у вказаному діапазоні вже показані у пов'язаній статті Вікіпедії. Я також надам їх тут для довідки:
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
Друга частина цього визначення є зайвою. Всі нестримні роки починаються і закінчуються в один і той же день, триває рівно 52 тижні і один день (365 днів).
6, 11, 11
. IE 6 років після першого - це інше, 11 років після цього - іншого, 11 років після цього - іншого, 6 років після цього - іншого, і т. Д.