Gli australiani adorano le festività e il bere. Ieri, il 26 gennaio, è stato il giorno dell'Australia, che è un giorno festivo. Ero contento di non essere al lavoro ieri e desideroso di sapere la prossima volta che avrò un giorno festivo! Sfortunatamente, avevo un po 'troppo da bere e non sono in grado di risolverlo da solo.
Scrivi un programma che prenderà una data nella notazione di data / ora australiana (gg / mm) come input e fornirà il numero di giorni fino al giorno festivo successivo. Poiché sono residente nel Queensland (QLD), sono interessato solo ai giorni festivi che interessano il Queensland :
25/03 | Venerdì Santo
26/03 | Pasqua sabato
28/03 | Lunedì di Pasqua
25/04 | Anzac Day
02/05 | Festa del lavoro
03/10 | Compleanno della regina
25/12 | Giorno di Natale
26/12 | Santo Stefano
27/12 | Vacanze di Natale
Nota quanto segue dal sito:
Vacanze di Natale
Un giorno festivo aggiuntivo da aggiungere quando cade il fine settimana di Capodanno, Natale o Santo Stefano.
Perché il giorno di Natale è la Domenica, v'è un ulteriore festivo. Il giorno di Natale è ancora un giorno festivo.
Dato che sono una persona mattiniera, dovresti includere la data corrente come giorno (poiché è l'ora più probabile che controllerò il tuo programma per il prossimo giorno festivo). Cioè, se viene inserita la data di un giorno festivo, l'output dovrebbe essere 0
; se viene inserito il giorno prima di un giorno festivo, l'output sarà 1
.
Sono interessato solo alle date tra oggi (il 27/01) fino alla fine dell'anno. La data finale di cui dovrai tenere conto è il 31/12 dove sarà la tua uscita 1
(per il giorno di Capodanno).
Sono vietate le scappatoie standard .
Ingresso
- L'input avrà sempre 5 caratteri: 4 lettere, separate da un trattino
-
o una barra/
- L'input sarà solo una data tra il 27/01 e il 31/12
Produzione
- Il numero di giorni fino al prossimo giorno festivo nel Queensland in Australia, inclusa la data di inserimento: dovrebbe essere un numero compreso tra
0
e153
(il divario più lungo) - Nessuna nuova riga o errore
Esempi
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
Speriamo che sia chiaro e non manchi nulla; tuttavia, questa è la mia seconda domanda, quindi apprezzerò qualsiasi feedback e farò del mio meglio per risolvere i problemi al più presto.