historia · contexto
Historia
Día 8
Te das cuenta de que Lía no solo firmaba los commits. Firmaba las funciones.
Cada función suya seguía un patrón: snake_case, todo minúsculas, y terminaba con _LM. En medio del código ofuscado de la corporación, sus funciones se identifican a metros de distancia. Quieres un filtro preciso.
objetivo · spec
Tu misión
Tu misión
Implementa esFuncionDeLia(nombre) que devuelve true si el nombre de función cumple todas las reglas:
- Solo contiene letras minúsculas ASCII y guiones bajos (
_). - Empieza con al menos una letra.
- Termina exactamente con el sufijo
_LM(con el guion,LMen mayúsculas). - Entre la letra inicial y el
_LMfinal, cualquier combinación de_letrases válida.
Ejemplos
esFuncionDeLia('enviar_a_ari_LM') // → true
esFuncionDeLia('hola_LM') // → true
esFuncionDeLia('a_LM') // → true
esFuncionDeLia('otraCosa_LM') // → false (camelCase)
esFuncionDeLia('hola_mundo') // → false (sin sufijo)
esFuncionDeLia('_LM') // → false (sin letra inicial)
validación
Casos de prueba
tests/8.casesmostrando 5 de 8
- [01]caso canónico
- [02]una palabra + sufijo
- [03]letra sola + sufijo
- [04]camelCase rechazado
- [05]sin sufijo
- … y 3 casos más, ocultos hasta enviar.