Les Australiens adorent les jours fériés et boire. Hier, le 26 janvier, c'était le jour de l'Australie, qui est un jour férié. J'étais content de ne pas être au travail hier, et impatient de savoir la prochaine fois que j'aurai un jour férié! Malheureusement, j'avais un peu trop à boire et je ne suis pas en mesure de m'en sortir moi-même.
Écrivez un programme qui prendra une date en notation date / heure australienne (dd / mm) en entrée et affichera le nombre de jours jusqu'au prochain jour férié. Parce que je suis un résident du Queensland (QLD), je ne suis intéressé que par les jours fériés qui affectent les Queenslanders :
25/03 | Vendredi Saint
26/03 | Samedi de Pâques
28/03 | Lundi de Pâques
25/04 | Jour de l'Anzac
02/05 | Fête du travail
03/10 | Anniversaire de la Reine
25/12 | Jour de Noël
26/12 | Boxing Day
27/12 | Vacances de Noël
Notez ce qui suit sur le site:
Vacances de Noël
Un jour férié supplémentaire à ajouter lorsque le jour de l'An, le jour de Noël ou le lendemain de Noël tombe un week-end.
Parce que le jour de Noël est le dimanche, il y a un jour férié supplémentaire . Le jour de Noël est toujours un jour férié.
Parce que je suis une personne du matin, vous devez inclure la date actuelle comme un jour (car c'est le moment le plus probable pour lequel je vérifierai votre programme pour le prochain jour férié). Autrement dit, si la date d'un jour férié est entrée, votre sortie devrait être 0
; si la veille d'un jour férié est entré, votre sortie sera 1
.
Je ne m'intéresse qu'aux dates d' ici (le 27/01) jusqu'à la fin de l'année. La date finale dont vous devrez tenir compte est le 31/12 où votre sortie sera 1
(pour le jour de l'an).
Les failles standard sont interdites.
Contribution
- L'entrée sera toujours de 5 caractères: 4 lettres, séparées par un trait d'union
-
ou une barre oblique/
- L'entrée ne sera qu'une date entre le 27/01 et le 31/12
Production
- Le nombre de jours avant le prochain jour férié dans le Queensland en Australie, y compris la date d'entrée: doit être un nombre compris entre
0
et153
(l'écart le plus long) - Aucune nouvelle ligne ou erreur
Exemples
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
Espérons que ce soit clair et que rien ne manque; cependant, c'est ma deuxième question, donc j'apprécierai tout commentaire et ferai de mon mieux pour résoudre les problèmes dès que possible.