Wprowadzenie
Często ludzie określają daty jako „drugi piątek sierpnia 2018 r.” Lub „czwartą niedzielę marca 2012 r.”. Ale trudno powiedzieć, która to data! Twoim zadaniem jest napisanie programu, który odbiera rok, miesiąc, dzień tygodnia i liczbę całkowitą, i wypisuje tę datę.
Wyzwanie
Do wprowadzenia otrzymasz rok, miesiąc, dzień tygodnia i liczbę.
Możesz przyjmować dane wejściowe w dowolnym rozsądnym formacie, np. Używając ciągu na dzień tygodnia lub używając tygodnia indeksowanego zerowo, a nawet wziąć rok i miesiąc w jednym ciągu. Jednak wyjaśnij swój format wejściowy w swojej odpowiedzi.
Liczba całkowita, która informuje, który dzień tygodnia w miesiącu, na który chcesz kierować, będzie liczbą całkowitą od 1 do 5. Liczba całkowita nigdy nie będzie oznaczać dnia tygodnia, który nie istnieje (np. Piąty piątek lutego 2019 r., Który nie istnieje).
Lata zawsze będą pozytywne.
Dane wyjściowe mogą mieć dowolny rozsądny format, w tym wydrukować datę końcową. Jednak proszę wyjaśnić swój format wyjściowy i swoją odpowiedź.
Podanie roku i miesiąca w danych wyjściowych jest opcjonalne. Możesz również założyć, że data jest ważna.
Przykład wejścia i wyjścia
Rozważ to wejście, przy czym format przyjmuje się w roku jako 4-cyfrową liczbę, miesiąc jako liczbę całkowitą, dzień tygodnia jako ciąg, a liczbę porządkową jako liczbę całkowitą:
2019, 3, sobota, 2
2019, 12, niedziela, 1
2019, 9 sobota, 1
Wynik:
9 marca 1
grudnia
7 września
To jest golf golfowy , więc wygrywa najkrótsza odpowiedź.
date
, ale zabawnie parser ma tutaj ... interesującą interpretację .