r
入力、出力として日付範囲のリストを指定するか、にない範囲を返しますr
。
この例では、入力はYYYY-MM-DD
形式になります。
3つの日付範囲があるとします。
[2019-01-01, 2019-02-01]
[2019-02-02, 2019-04-05]
[2019-06-01, 2019-07-01]
あなたは、間にギャップがあることがわかります2019-04-05
とは2019-06-01
。
出力はそのギャップになります: [2019-04-06, 2019-05-31]
ルール
- 入力と出力は、一貫している限り、任意の妥当な日付またはコレクションの形式にすることができます。
- 入力が順序付けられていないと仮定します。
- 日付範囲はである必要はありませんが
[latest, earliest]
、ルール2に従う必要があります。 - 入力に重複する日付がないと仮定します
テストケース:
入力: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-04-05],[2019-06-01, 2019-07-01]]
出力: [[2019-04-06, 2019-05-31]]
入力: [[2019-01-01, 2019-02-01],[2018-02-02, 2018-04-05],[2019-06-01, 2019-07-01]]
出力: [[2018-04-06, 2018-12-31], [2019-02-02, 2019-05-31]]
入力: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-03-02],[2019-03-03, 2019-07-01]]
出力: []
入力: [[2019-01-01, 2019-02-01], [2019-11-02, 2019-11-20]]
出力: [[2019-02-02, 2019-11-01]]
入力: [[2019-01-01, 2019-02-01],[2019-02-03, 2019-04-05]]
出力:[[2019-02-02, 2019-02-02]]
または[[2019-02-02]]
YYYY-MM-DD
現在の形式は多くの人々にとって異質であり、月の日数が12以下であるために解析がさらに難しくなるため、すべての例の日付をISO形式に作り直すことをお勧めします。