volver al archivo
10
MAY
día 10 / 30

El último commit

Fácil
arraysobjectsfilterreduce
historia · contexto

Historia

Día 10

Última tarea del Acto I: identificar el último commit de Lía antes del silencio. La Corporación marca el silencio como timestamp T0. Todo lo que se commiteó después son auto-pushes del propio sistema.

Quieres ver qué tocó Lía al final. Qué archivo fue lo último que le importó.

objetivo · spec

Tu misión

Tu misión

Implementa ultimoCommitAntes(commits, fechaCorte) que recibe:

  • commits: array de { hash: string, fecha: number }.
  • fechaCorte: timestamp.

Devuelve el commit con fecha estrictamente menor que fechaCorte y fecha máxima entre los que cumplen la condición. Si ninguno califica, devuelve null.

Ejemplo

ultimoCommitAntes([
  { hash: 'a', fecha: 100 },
  { hash: 'b', fecha: 200 },
  { hash: 'c', fecha: 300 },
], 250)
// → { hash: 'b', fecha: 200 }
validación

Casos de prueba

tests/5.casesmostrando 5 de 5
  1. [01]el más reciente antes del corte
  2. [02]todos son posteriores
  3. [03]lista vacía
  4. [04]un único candidato
  5. [05]su último commit manual antes del silencio