volver al archivo
11
MAY
día 11 / 30

Mensajes de radiación

Medio
stringscipher
historia · contexto

Historia

Día 11

La tormenta solar de hace 41 días alteró los paquetes de radio entrantes: cada letra llegó desplazada k posiciones en el alfabeto. Los ingenieros de la Hespérides tenían un script para revertirlo.

Lía lo borró del repo una semana antes del silencio. Tienes que reimplementarlo desde cero.

objetivo · spec

Tu misión

Tu misión

Implementa descifrarCesar(texto, desplazamiento) que deshace un cifrado César: cada letra minúscula (a-z) se desplaza desplazamiento posiciones hacia atrás.

Reglas

  • Solo se descifran letras minúsculas ASCII. El resto (espacios, puntuación, tildes, números) se deja intacto.
  • desplazamiento puede ser cualquier entero (positivo, cero o negativo).
  • La operación es cíclica módulo 26.

Ejemplos

descifrarCesar('khoor', 3)              // → 'hello'
descifrarCesar('hola mundo', 0)         // → 'hola mundo'
descifrarCesar('yxhoyr d sru wl', 3)    // → 'vuelvo a por ti'
validación

Casos de prueba

tests/6.casesmostrando 5 de 6
  1. [01]caso canónico
  2. [02]desplazamiento cero
  3. [03]texto vacío
  4. [04]envoltura en a
  5. [05]caracteres no alfabéticos intactos
  6. … y 1 caso más, ocultos hasta enviar.