Bir ortak yıl artık yıl ve nerede yılın ilk ve son günü aynı gün olan olmayan bir yıldır. Bir özel ortak yıl biri o Pazartesi günü uçlarında Pazartesi günü ve böylece başlar yanı olduğunu.
Zorluğunuz, girdi olarak bir yıl verildiğinde en yakın özel ortak yılı bulan ve ortak bir yıl olması durumunda çıktı veren bir program / işlev oluşturmaktır. Yıl, bir yıl öncesine yakınsa, daha büyük bir yıl çıkar.
Giriş
Aralıkta test edilecek yılı temsil eden bir tam sayı 1600 <= x <= 2100.
Çıktı
En yakın özel ortak yılı temsil eden bir tam sayı.
Test senaryoları
2017 -> 2018
2018 -> 2018
1992 -> 1990
1600 -> 1601
2100 -> 2103
1728 -> 1731 (lies between 1725 and 1731)
notlar
Belirli bir aralıktaki 54 yılın tamamı zaten bağlantılı Wikipedia makalesinde gösterilmektedir. Ben de burada referans için sağlayacaktır:
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 dayBu tanımın ikinci kısmı gereksizdir. Sıçramayan tüm yıllar aynı gün başlar ve biter, tam 52 hafta ve bir gün (365 gün) uzunluğundadır.
6, 11, 11. IE ilk 6 yıl sonra bir diğeri, 11 yıl sonra bir başka, 11 yıl sonra bir başka, 6 yıl sonra bir başka, vb.