Tarih aralıklarının bir listesi rgirdi, çıktı veya dönüş olarak bulunmayan aralıklar olarak verilir r.
Bu örnek uğruna girdi YYYY-MM-DDformatta olacaktır .
Diyelim ki üç tarih aralığınız var:
[2019-01-01, 2019-02-01]
[2019-02-02, 2019-04-05]
[2019-06-01, 2019-07-01]
2019-04-05Ve arasında bir boşluk olduğunu görebilirsiniz 2019-06-01.
Çıktı şu boşluk olacaktır: [2019-04-06, 2019-05-31]
kurallar
- Giriş ve çıkış, tutarlı olduğu sürece makul herhangi bir tarih veya toplama biçiminde olabilir.
- Girişin sipariş edilmediğini varsayın.
- Tarih aralığınızın olması gerekmez
[latest, earliest], ancak kural 2'ye uyması gerekir. - Girdide çakışan tarih olmadığını varsayalım
Test Durumları:
Giriş: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-04-05],[2019-06-01, 2019-07-01]]
Çıktı: [[2019-04-06, 2019-05-31]]
Giriş: [[2019-01-01, 2019-02-01],[2018-02-02, 2018-04-05],[2019-06-01, 2019-07-01]]
Çıktı: [[2018-04-06, 2018-12-31], [2019-02-02, 2019-05-31]]
Giriş: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-03-02],[2019-03-03, 2019-07-01]]
Çıktı: []
Giriş: [[2019-01-01, 2019-02-01], [2019-11-02, 2019-11-20]]
Çıktı: [[2019-02-02, 2019-11-01]]
Giriş: [[2019-01-01, 2019-02-01],[2019-02-03, 2019-04-05]]
Çıktı: [[2019-02-02, 2019-02-02]]veya[[2019-02-02]]
YYYY-MM-DDbirçok kişiye yabancı olduğundan ve ayın küçük günleri kullanıldığından ayrıştırılmayı daha da zorlaştırdığından, tüm örnek tarihleri ISO biçiminde yeniden çalışmanızı öneririm.