Considere uma data formatada em YYYY-MM-DD. Você pode usar o curinga *no final da sequência de datas. Por exemplo, 2016-07-2*descreve todas as datas de 2016-07-20até 2016-07-29.
Agora, considere um período representado por uma data de início e uma data de término.
O algoritmo deve encontrar a menor lista possível de datas que representam o período.
Vamos usar um exemplo. Pelo período seguinte:
- data de início:
2014-11-29 - data final:
2016-10-13
O algoritmo deve retornar uma matriz contendo a seguinte lista de datas:
2014-11-292014-11-302014-12-*2015-*2016-0*2016-10-0*2016-10-102016-10-112016-10-122016-10-13