Data una MM/DDdata ( 12/24) e un intervallo di date di inizio / fine ( 11/01 - 06/24), capire se la data rientra nell'intervallo di date elencato.
Gli intervalli di date possono essere sequenziali ( 05/01 - 11/01) o andare al prossimo anno ( 11/01 - 05/01).
Esempi:
12/24è in11/01 - 06/24= True06/24è in11/01 - 06/24= True06/24è in06/24 - 06/24= True06/24è in11/01 - 06/23= Falso07/24è in11/01 - 06/24= Falso07/24è in05/01 - 11/01= True07/24è in07/23 - 07/20= True
Gli anni non hanno importanza. Si presume che la data e / o l'intervallo di date si applichino per qualsiasi anno passato o futuro.
La data di fine sarà sempre successiva alla data di inizio. Se la data di fine è numericamente inferiore alla data di inizio, assumiamo che ci stiamo avvicinando al prossimo anno.
Le tre variabili di input possono essere tramite qualsiasi metodo (args, HTTP, stdin, ecc.) E in qualsiasi formato (stringa, JSON, array, ecc.)
La risposta può essere booleano qualsiasi forma di una stringa sì / no / corretta / ecc. Il codice più corto vince.
Non puoi semplicemente passare argomenti a una funzione integrata.
11/01 - 06/24 includes 06/24?
['06', '24']se fosse giusto []o cosa vuoi dire?
2017e l'anno prossimo 2018. Come dovremmo determinare questo 06/24mezzo 2018e quindi dovrebbe essere Truepiuttosto che 2017e quindi Falseperché è prima 11/01?
date > start & date < end" - Quindi alcuni dei tuoi casi di test sono sbagliati. Penso che intendi start<=date<=end.
['MM', 'DD']?