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.