volver al archivo
08
MAY
día 08 / 30

El patrón de Lía

Fácil
stringsregex
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:

  1. Solo contiene letras minúsculas ASCII y guiones bajos (_).
  2. Empieza con al menos una letra.
  3. Termina exactamente con el sufijo _LM (con el guion, LM en mayúsculas).
  4. Entre la letra inicial y el _LM final, cualquier combinación de _letras es 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
  1. [01]caso canónico
  2. [02]una palabra + sufijo
  3. [03]letra sola + sufijo
  4. [04]camelCase rechazado
  5. [05]sin sufijo
  6. … y 3 casos más, ocultos hasta enviar.