Viết một hàm mất một ngày và trả về ngày trong tuần của ngày 29 tháng 2 sau ngày đó.
Đầu vào là một chuỗi ở định dạng mở rộng ISO: YYYY-MM-DD (ví dụ: ngày 27 tháng 5 năm 2010 sẽ là "2010-05-27").
Đầu ra là một chuỗi là tên của ngày trong tuần (ví dụ: "Thứ hai"). Viết hoa không thành vấn đề, nhưng hãy đặt tên đầy đủ bằng tiếng Anh.
Nếu ngày đã cho là ngày 29 tháng 2, thì hãy trả lại ngày trong tuần của ngày 29 tháng 2 tiếp theo .
Sử dụng các tính toán cho Lịch Gregorian Proleptic (vì vậy, nó sử dụng các tính toán năm nhuận của Gregorian cho toàn bộ chiều dài của nó). Đừng lo lắng về Lịch Julian hoặc khi việc chuyển đổi từ Julian sang Gregorian xảy ra. Chỉ cần giả định Gregorian cho tất cả mọi thứ.
Chức năng phải hoạt động ít nhất trong phạm vi "0001-01-01" - "2100-01-01".
Vui lòng sử dụng bất kỳ thư viện tiêu chuẩn nào mà ngôn ngữ bạn chọn cung cấp, nhưng không sử dụng thư viện của bên thứ 3 trừ khi bạn muốn đưa mã đó vào như một phần của giải pháp.
Mã ngắn nhất (ít ký tự nhất) thắng.
Ví dụ:
func("0001-01-01")
->"Sunday"
func("1899-12-03")
->"Monday"
func("1970-01-01")
->"Tuesday"
func("1999-07-06")
->"Tuesday"
func("2003-05-22")
->"Sunday"
func("2011-02-17")
->"Wednesday"
func("2100-01-01")
->"Friday"
(và không, bạn không phải đặt tên hàm func
)
Gợi ý:
- Hãy nhớ rằng những năm kết thúc bằng 00 mà không thể chia hết cho 400 năm không phải là năm nhuận.
- Ngày 1 tháng 1, 0001 là thứ Hai.