Sequência atual
Crie uma função que receba o dia atual (por exemplo, "2019-09-30"), uma lista de dicionários de datas e retorne a "sequência atual" (ou seja, o número de dias consecutivos).
Exemplos
current_streak("2019-09-23", [
{
"date": "2019-09-18"
},
{
"date": "2019-09-19"
},
{
"date": "2019-09-21"
},
{
"date": "2019-09-22"
},
{
"date": "2019-09-23"
}
]) ➞ 3
current_streak("2019-09-25", [
{
"date": "2019-09-16"
},
{
"date": "2019-09-17"
},
{
"date": "2019-09-21"
},
{
"date": "2019-09-22"
},
{
"date": "2019-09-23"
}
]) ➞ 0- A lista de datas está ordenada cronologicamente.
- O parâmetro
todaysempre será maior ou igual à última data da lista. - Uma lista vazia deve retornar
0.