Австралийцы любят праздничные дни и пьют. Вчера, 26 января, был день Австралии, который является выходным днем. Я был рад, что вчера не был на работе, и хотел знать, когда в следующий раз у меня будет выходной день! К сожалению, я выпил слишком много, и я не могу решить это для себя.
Напишите программу, которая будет принимать дату в австралийской записи даты / времени (дд / мм) в качестве входных данных и выводить количество дней до следующего государственного праздника. Поскольку я являюсь резидентом Квинсленда (Квинсленд), меня интересуют только праздничные дни, которые затрагивают жителей Квинсленда :
25/03 | Страстная пятница
26/03 | Пасхальная суббота
28/03 | Пасхальный понедельник
25/04 | День Анзака
02/05 | День труда
03/10 | День рождения королевы
25/12 | Рождество
26/12 | День подарков
27/12 | Праздник Рождества
Обратите внимание на следующее с сайта:
Праздник Рождества
Дополнительный праздничный день, который будет добавлен, когда Новый год, Рождество или День подарков выпадают на выходные.
Поскольку Рождество в воскресенье, есть дополнительная выходной день. Рождество все еще является государственным праздником.
Поскольку я человек утренний, вы должны указать текущую дату как день (так как это наиболее вероятное время, когда я проверю вашу программу на следующий государственный праздник). То есть, если введена дата выходного дня, ваш вывод должен быть 0
; если за день до праздничного дня, ваш вывод будет1
.
Я больше заинтересован только в датах между предприятием (с 27/01) до конца года. Конечная дата, которую вам нужно будет учесть, - 31/12, где будут ваши выходные данные 1
(на Новый год).
Стандартные лазейки запрещены.
вход
- Ввод всегда будет 5 символов: 4 буквы, разделенные дефисом
-
или косой чертой/
- Ввод будет только дата между 27/01 и 31/12
Выход
- Количество дней до следующего государственного праздника в Квинсленде, Австралия, включая дату ввода: должно быть числом между
0
и153
(самый большой разрыв) - Нет новых строк или ошибок
Примеры
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
Надеюсь, это ясно и ничего не пропущено; тем не менее, это мой второй вопрос, поэтому я буду признателен за любые отзывы и приложу все усилия, чтобы исправить проблемы как можно скорее.