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.
desplazamientopuede 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
- [01]caso canónico
- [02]desplazamiento cero
- [03]texto vacío
- [04]envoltura en a
- [05]caracteres no alfabéticos intactos
- … y 1 caso más, ocultos hasta enviar.