Розглянемо дату, відформатовану в YYYY-MM-DD
. Ви можете використовувати джокер *
у кінці рядка дати. Наприклад, 2016-07-2*
описуються всі дати від 2016-07-20
до 2016-07-29
.
Тепер розглянемо період, представлений початковою датою та кінцевою датою.
Алгоритм повинен знайти найменший можливий список дат, що представляють період.
Давайте скористаємося прикладом. На наступний період:
- дата початку:
2014-11-29
- Дата закінчення:
2016-10-13
Алгоритм повинен повернути масив, що містить наступний список дат:
2014-11-29
2014-11-30
2014-12-*
2015-*
2016-0*
2016-10-0*
2016-10-10
2016-10-11
2016-10-12
2016-10-13