Napisz funkcję, która pobiera datę i zwraca dzień tygodnia 29 lutego po tej dacie.
Dane wejściowe to ciąg znaków w rozszerzonym formacie ISO: RRRR-MM-DD (np. 27 maja 2010 r. To „2010-05-27”).
Dane wyjściowe to ciąg znaków, który jest nazwą dnia tygodnia (np. „Poniedziałek”). Wielkie litery nie mają znaczenia, ale podaj pełną nazwę w języku angielskim.
Jeśli podana data to 29 lutego, zwróć dzień tygodnia następnego 29 lutego .
Skorzystaj z obliczeń dla Proleptycznego kalendarza gregoriańskiego (więc korzysta z obliczeń gregoriańskiego roku przestępnego na całej długości). Nie martw się kalendarzem juliańskim lub kiedy nastąpiła zmiana z Juliana na gregoriański. Wystarczy założyć Gregorian za wszystko.
Funkcja powinna działać co najmniej w zakresie „0001-01-01” - „2100-01-01”.
Możesz swobodnie korzystać ze wszystkich standardowych bibliotek dostępnych w wybranym języku, ale nie używaj bibliotek innych firm, chyba że chcesz uwzględnić ten kod jako część swojego rozwiązania.
Najkrótszy kod (najmniej znaków) wygrywa.
Przykłady:
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"
(i nie, nie musisz nazywać funkcji func)
Poradnik:
- Pamiętaj, że lata kończące się na 00, których nie można podzielić przez 400, nie są latami przestępnymi.
- 1 stycznia 0001 to poniedziałek.