ได้รับรายชื่อของช่วงวันที่r
เป็นนำเข้าส่งออกหรือกลับช่วงใด ๆ r
ที่ไม่พบใน
เพื่อประโยชน์ของตัวอย่างนี้อินพุตจะอยู่ในYYYY-MM-DD
รูปแบบ
สมมติว่าคุณมีช่วงวันที่สามช่วง:
[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