Diberikan daftar rentang tanggal r
sebagai input, output atau kembalikan rentang apa pun yang tidak ditemukan di r
.
Demi contoh ini, input akan dalam YYYY-MM-DD
format.
Katakanlah Anda memiliki tiga rentang tanggal:
[2019-01-01, 2019-02-01]
[2019-02-02, 2019-04-05]
[2019-06-01, 2019-07-01]
Anda dapat melihat bahwa ada celah di antara 2019-04-05
dan 2019-06-01
.
Output akan menjadi celah itu: [2019-04-06, 2019-05-31]
Aturan
- Input dan output dapat dalam format tanggal atau pengumpulan yang wajar, asalkan konsisten.
- Asumsikan input tidak dipesan.
- Rentang tanggal Anda tidak harus
[latest, earliest]
, tetapi harus mengikuti aturan 2. - Asumsikan tidak ada tanggal yang tumpang tindih dalam input
Kasus uji:
Memasukkan: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-04-05],[2019-06-01, 2019-07-01]]
Keluaran: [[2019-04-06, 2019-05-31]]
Memasukkan: [[2019-01-01, 2019-02-01],[2018-02-02, 2018-04-05],[2019-06-01, 2019-07-01]]
Keluaran: [[2018-04-06, 2018-12-31], [2019-02-02, 2019-05-31]]
Memasukkan: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-03-02],[2019-03-03, 2019-07-01]]
Keluaran: []
Memasukkan: [[2019-01-01, 2019-02-01], [2019-11-02, 2019-11-20]]
Keluaran: [[2019-02-02, 2019-11-01]]
Memasukkan: [[2019-01-01, 2019-02-01],[2019-02-03, 2019-04-05]]
Keluaran: [[2019-02-02, 2019-02-02]]
atau[[2019-02-02]]
YYYY-MM-DD
karena format saat ini sama-sama asing bagi banyak orang, dan membuat lebih sulit untuk diuraikan karena menggunakan hari-bulan-bulan≤12 yang kecil.