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 today sempre será maior ou igual à última data da lista.
  • Uma lista vazia deve retornar 0.