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-20
até 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-29
2014-11-30
2014-12-*
2015-*
2016-0*
2016-10-0*
2016-10-10
2016-10-11
2016-10-12
2016-10-13