Australier lieben Feiertage und trinken gerne. Der 26. Januar war gestern in Australien ein Feiertag. Ich war froh, gestern nicht auf der Arbeit zu sein und gespannt darauf, wann ich das nächste Mal einen Feiertag habe! Leider hatte ich etwas zu viel zu trinken, und ich kann es nicht selbst herausfinden.
Schreiben Sie ein Programm, das ein Datum in australischer Datums- / Zeitnotation (TT / MM) als Eingabe verwendet und die Anzahl der Tage bis zum nächsten Feiertag ausgibt. Da ich in Queensland (QLD) wohnhaft bin, interessiere ich mich nur für Feiertage, die Queensländer betreffen :
25/03 | Karfreitag
26/03 | Ostersamstag
28/03 | Ostermontag
25/04 | Anzac Day
02/05 | Tag der Arbeit
03/10 | Geburtstag der Königin
25/12 | Weihnachtstag
26/12 | Weihnachtstag
27/12 | Weihnachtstag Urlaub
Beachten Sie auf der Website Folgendes:
Weihnachtstag Urlaub
Ein zusätzlicher Feiertag, der hinzugefügt wird, wenn der Neujahrstag, der Weihnachtstag oder der Boxtag auf ein Wochenende fallen.
Da der Weihnachtstag am Sonntag ist, gibt es einen zusätzlichen gesetzlichen Feiertag. Der Weihnachtstag ist immer noch ein Feiertag.
Da ich eine Morgenperson bin, sollten Sie das aktuelle Datum als Tag angeben (da dies die wahrscheinlichste Zeit ist, an der ich Ihr Programm für den nächsten Feiertag überprüfe). Das heißt, wenn das Datum eines Feiertags eingegeben wird, sollte Ihre Ausgabe sein 0
; Wenn der Tag vor einem Feiertag eingegeben wird, wird Ihre Ausgabe sein 1
.
Ich interessiere mich nur für Daten zwischen jetzt (dem 27/01) bis zum Ende des Jahres. Das letzte Datum, das Sie berücksichtigen müssen, ist der 31.12., An dem Ihre Ausgabe erfolgt 1
(für den Neujahrstag).
Standardlücken sind verboten.
Eingang
- Die Eingabe erfolgt immer aus 5 Zeichen: 4 Buchstaben, die durch einen Bindestrich
-
oder einen Schrägstrich getrennt sind/
- Die Eingabe erfolgt nur zwischen dem 27.01. Und dem 31.12
Ausgabe
- Die Anzahl der Tage bis zum nächsten Feiertag in Queensland, Australien, einschließlich des Eingabedatums: sollte eine Zahl zwischen
0
und sein153
(die längste Lücke). - Keine neuen Zeilen oder Fehler
Beispiele
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
Hoffentlich ist das klar und nichts wird vermisst; Dies ist jedoch meine zweite Frage. Ich freue mich über jegliches Feedback und werde mein Bestes tun, um Probleme so schnell wie möglich zu beheben.