Geben Sie eine Liste von Datumsbereichen r
als Eingabe, Ausgabe oder Rückgabe von Bereichen ein, die in nicht gefunden wurden r
.
In diesem Beispiel erfolgt die Eingabe im YYYY-MM-DD
Format.
Angenommen, Sie haben drei Datumsbereiche:
[2019-01-01, 2019-02-01]
[2019-02-02, 2019-04-05]
[2019-06-01, 2019-07-01]
Sie können sehen, dass es eine Lücke zwischen 2019-04-05
und gibt 2019-06-01
.
Die Ausgabe wird diese Lücke sein: [2019-04-06, 2019-05-31]
Regeln
- Die Eingabe und Ausgabe kann in jedem vernünftigen Datums- oder Erfassungsformat erfolgen, sofern dies konsistent ist.
- Angenommen, der Eingang ist nicht geordnet.
- Ihr Datumsbereich muss nicht sein
[latest, earliest]
, er muss jedoch Regel 2 entsprechen. - Angenommen, die Eingabe enthält keine überlappenden Daten
Testfälle:
Eingang: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-04-05],[2019-06-01, 2019-07-01]]
Ausgabe: [[2019-04-06, 2019-05-31]]
Eingang: [[2019-01-01, 2019-02-01],[2018-02-02, 2018-04-05],[2019-06-01, 2019-07-01]]
Ausgabe: [[2018-04-06, 2018-12-31], [2019-02-02, 2019-05-31]]
Eingang: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-03-02],[2019-03-03, 2019-07-01]]
Ausgabe: []
Eingang: [[2019-01-01, 2019-02-01], [2019-11-02, 2019-11-20]]
Ausgabe: [[2019-02-02, 2019-11-01]]
Eingang: [[2019-01-01, 2019-02-01],[2019-02-03, 2019-04-05]]
Ausgabe: [[2019-02-02, 2019-02-02]]
oder[[2019-02-02]]
YYYY-MM-DD
da das aktuelle Format vielen Menschen fremd ist und das Parsen aufgrund der Verwendung von kleinen Tagen im Monat ≤ 12 noch schwieriger wird.