Дано список діапазонів дат 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.