Los australianos adoran los días festivos y la bebida. Ayer, 26 de enero, fue el día de Australia, que es un día festivo. ¡Me alegré de no estar en el trabajo ayer, y ansioso por saber la próxima vez que tenga un día festivo! Desafortunadamente, bebí demasiado y no puedo resolverlo por mí mismo.
Escriba un programa que tome una fecha en notación de fecha / hora australiana (dd / mm) como entrada, y envíe la cantidad de días hasta el próximo día festivo. Como soy residente de Queensland (QLD), solo me interesan los días festivos que afecten a Queenslanders :
25/03 | Viernes Santo
26/03 | Sábado de Pascua
28/03 | Lunes de Pascua
25/04 | Anzac Day
02/05 | Día del Trabajo
03/10 | Cumpleaños de la Reina
25/12 | Día de Navidad
26/12 | Boxing Day
27/12 | Vacaciones de navidad
Tenga en cuenta lo siguiente del sitio:
Vacaciones de navidad
Se agregará un feriado público adicional cuando el día de Año Nuevo, el día de Navidad o el día del boxeo caigan en un fin de semana.
Debido a que el día de Navidad es el domingo, hay un feriado público adicional . El día de Navidad sigue siendo un día festivo.
Como soy una persona madrugadora, debe incluir la fecha actual como un día (ya que esa es la hora más probable que verifique su programa para el próximo día festivo). Es decir, si se ingresa la fecha de un día festivo, su salida debería ser 0
; Si el día anterior a un feriado público se ingresa, su salida será 1
.
Solo me interesan las fechas entre ahora (el 27/01) hasta fin de año. La fecha final que deberá tener en cuenta es el 31/12, donde será su salida 1
(para el día de Año Nuevo).
Las lagunas estándar están prohibidas.
Entrada
- La entrada siempre tendrá 5 caracteres: 4 letras, separadas por un guión
-
o una barra inclinada/
- La entrada solo será una fecha entre el 27/01 y el 31/12
Salida
- El número de días hasta el próximo día festivo en Queensland, Australia, incluida la fecha de entrada: debe ser un número entre
0
y153
(el intervalo más largo) - No hay nuevas líneas ni errores.
Ejemplos
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
Esperemos que esto esté claro y no se pierda nada; Sin embargo, esta es mi segunda pregunta, así que agradeceré cualquier comentario y haré todo lo posible para solucionar los problemas lo antes posible.