Dada una MM/DDfecha ( 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/24está en11/01 - 06/24= verdadero06/24está en11/01 - 06/24= verdadero06/24está en06/24 - 06/24= verdadero06/24está en11/01 - 06/23= falso07/24está en11/01 - 06/24= falso07/24está en05/01 - 11/01= verdadero07/24está 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 booleano 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?
2017y el próximo 2018. ¿Cómo se supone que debemos determinar esos 06/24medios 2018y, por lo tanto, debería ser Truemás que 2017y Falseporque 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']?