Một năm chung là một năm không phải là năm nhuận và trong đó ngày đầu tiên và ngày cuối cùng của năm là cùng một ngày. Một năm chung đặc biệt là một năm bắt đầu vào thứ Hai và do đó cũng kết thúc vào thứ Hai.
Thách thức của bạn là tạo ra một chương trình / chức năng mà khi được đưa ra một năm khi đầu vào tìm thấy năm chung đặc biệt gần nhất, sẽ tự xuất nếu đó là một năm chung. Nếu năm gần với năm trước thì năm đó sẽ xuất ra năm lớn hơn.
Đầu vào
Một số nguyên biểu thị năm để kiểm tra trong phạm vi 1600 <= x <= 2100
.
Đầu ra
Một số nguyên đại diện cho năm chung đặc biệt gần nhất.
Các trường hợp thử nghiệm
2017 -> 2018
2018 -> 2018
1992 -> 1990
1600 -> 1601
2100 -> 2103
1728 -> 1731 (lies between 1725 and 1731)
Ghi chú
Tất cả 54 năm trong phạm vi nhất định đã được hiển thị trong bài viết Wikipedia được liên kết. Tôi cũng sẽ cung cấp chúng ở đây để tham khảo:
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
Phần thứ hai của định nghĩa đó là dư thừa. Tất cả các năm không nhảy vọt đều bắt đầu và kết thúc vào cùng một ngày, chính xác là 52 tuần và một ngày (365 ngày).
6, 11, 11
. IE 6 năm sau cái đầu tiên là cái khác, 11 năm sau đó là cái khác, 11 năm sau đó là cái khác, 6 năm sau đó là cái khác, v.v.