historia · contexto
Historia
Día 2
Conseguiste reconstruir 31 días de logs. Suficiente para abrir el repo de control de versiones de la estación.
/var/scm/hesperides.git — un monorepo de 9 GB con todo lo que la Hespérides compilaba: control de vida, navegación, telemetría, hasta el sistema de música del comedor. Doce ingenieros tenían acceso. Cada commit firmado con un sufijo en el hash: -LM, -AV, -KR…
-LM aparece en todas partes. Lía Marén, ingeniera de sistemas. La conoces sin haberla visto.
Necesitas saber cuántos commits son suyos. La Corporación quiere "una idea del nivel de actividad". Tú quieres algo distinto, pero todavía no lo admites.
objetivo · spec
Tu misión
Tu misión
Implementa contarCommitsDeLia(commits) que recibe un array de hashes (strings) y devuelve cuántos terminan exactamente en -LM.
Ejemplo
contarCommitsDeLia(['a1b2-LM', 'c3d4-AV', 'e5f6-LM']) // → 2
Reglas
- Solo cuentan los hashes que terminan en
-LM(con el guion). abcLMno cuenta (sin guion).-LMen medio del hash no cuenta.- Array vacío →
0.
validación
Casos de prueba
tests/6.casesmostrando 5 de 6
- [01]mezcla típica
- [02]repo recién inicializado
- [03]ningún commit suyo
- [04]sin guion no cuenta
- [05]-LM en medio tampoco
- … y 1 caso más, ocultos hasta enviar.