Australijczycy uwielbiają święta i picie. Wczoraj, 26 stycznia, był dzień Australii, który jest świętem państwowym. Cieszyłem się, że nie byłem wczoraj w pracy i chętnie się dowiem, kiedy następnym razem będę mieć święto! Niestety, wypiłem trochę za dużo i nie jestem w stanie samodzielnie tego wypracować.
Napisz program, który jako dane przyjmie datę w australijskim zapisie daty / godziny (dd / mm) i wyśle liczbę dni do następnego święta. Ponieważ jestem mieszkańcem Queensland (QLD), interesują mnie tylko święta, które mają wpływ na Queenslanders :
25/03 | Wielki Piątek
26/03 | Wielkanocna sobota
28.03 Poniedziałek Wielkanocny
25/04 | Anzac Dzień
02/05 | Święto Pracy
03/10 | Urodziny Królowej
25/12 | Boże Narodzenie
26.12
Drugi dzień świąt 27/12 | Święta Bożego Narodzenia
Zwróć uwagę na następujące strony:
Święta Bożego Narodzenia
Dodatkowe święto państwowe, które należy dodać, gdy Nowy Rok, Boże Narodzenie lub drugi dzień świąt przypada w weekend.
Ponieważ dzień Bożego Narodzenia przypada w niedzielę, jest dodatkowe święto państwowe. Boże Narodzenie jest wciąż świętem państwowym.
Ponieważ jestem poranną osobą, powinieneś podać aktualną datę jako dzień (ponieważ jest to najbardziej prawdopodobny czas, kiedy sprawdzę twój program na następne święto państwowe). Oznacza to, że jeśli zostanie podana data święta państwowego, wynik powinien być 0
; jeśli dzień przed świętem państwowym jest wprowadzony, twoja produkcja będzie 1
.
Interesują mnie tylko daty od teraz (27/01) do końca roku. Ostateczna data, którą musisz wziąć pod uwagę, to 31.12, w którym będzie twoja produkcja 1
(na Nowy Rok).
Standardowe luki są zabronione.
Wejście
- Wpis zawsze będzie składał się z 5 znaków: 4 liter, oddzielonych łącznikiem
-
lub ukośnikiem/
- Dane wejściowe będą datą między 27/01 a 31/12
Wynik
- Liczba dni do następnego święta w Queensland Australia, w tym data wprowadzenia: powinna być liczbą pomiędzy
0
i153
(najdłuższa przerwa) - Brak nowych linii lub błędów
Przykłady
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
Mam nadzieję, że jest to jasne i nic nie umknie; jest to jednak moje drugie pytanie, więc docenię wszelkie opinie i postaram się jak najszybciej naprawić problemy.