Sequência atual

Crie uma função que receba a data atual (por exemplo, "2019-09-30"), um array de hashes 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

Notas

  • O array de datas está ordenado cronologicamente.
  • O parâmetro today sempre será maior ou igual à última data do array.
  • Um array vazio deve retornar 0.