Znajdź datę najbliższą docelowej dacie dla danego dnia tygodnia.
Na przykład, biorąc pod uwagę datę 20161219
i dzień tygodnia Friday (6)
, odpowiedź brzmi 20161216
.
Innym przykładem, biorąc pod uwagę datę 20161219
i dzień tygodnia Wednesday (4)
, odpowiedź jest 20161221
.
Ostatnim przykładem, biorąc pod uwagę datę 20161219
i dzień tygodnia Monday (2)
, odpowiedź brzmi 20161219
.
Zasady:
- Format daty dla danych wejściowych i wyjściowych musi być zgodny. W przykładach użyłem
yyyymmdd
, ale możesz użyć dowolnego formatu, o ile rok (co najmniej dwie cyfry), miesiąc i dzień miesiąca są „czytelne dla człowieka”. - Dzień tygodnia jest wprowadzany jako liczba całkowita. W moim przykładzie niedziela jest pierwszym dniem tygodnia, dlatego jest dniem tygodnia
1
. Możesz mieć dowolną numerację w Dniu Tygodnia, o ile zauważysz, że różni się ona od przykładu. - Lata 1970–2030 muszą zostać uwzględnione.
- Dozwolone są narzędzia i biblioteki danych w języku potocznym, ale uliczne dane są przyznawane tym, którzy zdecydują się ich nie używać.
- Najmniej wygranych bajtów .