一个常见的一年是一年不是闰年,并在今年的第一天和最后一天是在同一天。一个特殊的普通年是从星期一开始,到星期一也结束。
您面临的挑战是创建一个程序/功能,当给定年份作为输入时,它会查找最接近的特殊普通年份,如果是普通年份,则将自身输出。如果年份与前一年一样接近,则输出更大的年份。
输入值
一个整数,代表要测试的年份,范围为1600 <= x <= 2100
。
输出量
表示最接近的特殊公共年份的整数。
测试用例
2017 -> 2018
2018 -> 2018
1992 -> 1990
1600 -> 1601
2100 -> 2103
1728 -> 1731 (lies between 1725 and 1731)
笔记
给定范围内的所有54年都已显示在链接的Wikipedia文章中。我还将在这里提供它们以供参考:
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年,等等