Racha actual

Crea una función que reciba la fecha actual (p. ej., "2019-09-30"), un arreglo de hashes de fechas y devuelva la "racha actual" (es decir, la cantidad de días consecutivos).

Ejemplos

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

  • El arreglo de fechas está ordenado cronológicamente.
  • El parámetro today siempre será mayor o igual que la última fecha del arreglo.
  • Un arreglo vacío debe devolver 0.