Dato un elenco di intervalli di date r
come input, output o restituire tutti gli intervalli non trovati r
.
Per il bene di questo esempio, l'input sarà in YYYY-MM-DD
formato.
Supponiamo che tu abbia tre intervalli di date:
[2019-01-01, 2019-02-01]
[2019-02-02, 2019-04-05]
[2019-06-01, 2019-07-01]
Puoi vedere che c'è un divario nel mezzo 2019-04-05
e 2019-06-01
.
L'output sarà quello gap: [2019-04-06, 2019-05-31]
Regole
- L'input e l'output possono essere in qualsiasi data o formato di raccolta ragionevoli, purché siano coerenti.
- Supponiamo che l'input non sia ordinato.
- L'intervallo di date non deve essere
[latest, earliest]
, ma deve seguire la regola 2. - Supponiamo che non vi siano date sovrapposte nell'input
Casi test:
Ingresso: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-04-05],[2019-06-01, 2019-07-01]]
Produzione: [[2019-04-06, 2019-05-31]]
Ingresso: [[2019-01-01, 2019-02-01],[2018-02-02, 2018-04-05],[2019-06-01, 2019-07-01]]
Produzione: [[2018-04-06, 2018-12-31], [2019-02-02, 2019-05-31]]
Ingresso: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-03-02],[2019-03-03, 2019-07-01]]
Produzione: []
Ingresso: [[2019-01-01, 2019-02-01], [2019-11-02, 2019-11-20]]
Produzione: [[2019-02-02, 2019-11-01]]
Ingresso: [[2019-01-01, 2019-02-01],[2019-02-03, 2019-04-05]]
Uscita: [[2019-02-02, 2019-02-02]]
o[[2019-02-02]]
YYYY-MM-DD
poiché il formato corrente è sia estraneo a molte persone, sia reso ancora più difficile da analizzare a causa dell'utilizzo di piccoli giorni del mese ≤12.