Dada una MM/DD
fecha ( 12/24
) y un intervalo de fechas de inicio / finalización ( 11/01 - 06/24
), determine si la fecha está dentro del intervalo de fechas indicado.
Los rangos de fechas pueden ser secuenciales ( 05/01 - 11/01
) o ajustarse al año siguiente ( 11/01 - 05/01
).
Ejemplos:
12/24
está en11/01 - 06/24
= verdadero06/24
está en11/01 - 06/24
= verdadero06/24
está en06/24 - 06/24
= verdadero06/24
está en11/01 - 06/23
= falso07/24
está en11/01 - 06/24
= falso07/24
está en05/01 - 11/01
= verdadero07/24
está en07/23 - 07/20
= verdadero
Los años no mater. Se supone que la fecha y / o el rango de fechas se aplican a cualquier año pasado o futuro.
La fecha de finalización siempre será posterior a la fecha de inicio. Si la fecha de finalización es numéricamente menor que la fecha de inicio, asumimos que estamos terminando el próximo año.
Las tres variables de entrada pueden ser a través de cualquier método (args, HTTP, stdin, etc.) y en cualquier formato (cadena, JSON, matriz, etc.)
La respuesta puede ser boolean
o cualquier forma de una cadena sí / no / correcta / etc. El código más corto gana.
No puede simplemente pasar argumentos a una función incorporada.
11/01 - 06/24 includes 06/24?
['06', '24']
si fuera correcto []
o qué quieres decir?
2017
y el próximo 2018
. ¿Cómo se supone que debemos determinar esos 06/24
medios 2018
y, por lo tanto, debería ser True
más que 2017
y False
porque es antes 11/01
?
date > start & date < end
" - Entonces algunos de sus casos de prueba están equivocados. Creo que lo que quieres decir es start<=date<=end
.
['MM', 'DD']
?