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
- [01]el más reciente antes del corte
- [02]todos son posteriores
- [03]lista vacía
- [04]un único candidato
- [05]su último commit manual antes del silencio