Caesar cipher
, también conocido como shift cipher
. En un shift cipher
los significados de las letras se desplazan en una cantidad determinada.
Un uso moderno común es el cifrado ROT13 , donde los valores de las letras se desplazan en 13 lugares. Así, 'A' ↔ 'N', 'B' ↔ 'O' y así sucesivamente.
Escribir una función que toma una cadena codificada ROT13 como entrada y devuelve una cadena decodificada.
Todas las letras serán mayúsculas. No transforme ningún carácter no alfabético (es decir, espacios, puntuación), pero sí páselos.
Recuerda usar Read-Search-Ask si te atascas. Trate de emparejar el programa. Escribe tu propio código.
rot13("SERR PBQR PNZC")
debe decodificar a FREE CODE CAMP
testString: 'assert(rot13("SERR PBQR PNZC") === "FREE CODE CAMP", "rot13("SERR PBQR PNZC")
should decode to FREE CODE CAMP
");'
- text: rot13("SERR CVMMN!")
debe decodificar a FREE PIZZA!
testString: 'assert(rot13("SERR CVMMN!") === "FREE PIZZA!", "rot13("SERR CVMMN!")
should decode to FREE PIZZA!
");'
- text: rot13("SERR YBIR?")
debe decodificar a FREE LOVE?
testString: 'assert(rot13("SERR YBIR?") === "FREE LOVE?", "rot13("SERR YBIR?")
should decode to FREE LOVE?
");'
- text: rot13("GUR DHVPX OEBJA SBK WHZCF BIRE GUR YNML QBT.")
debe decodificarse a THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.
testString: 'assert(rot13("GUR DHVPX OEBJA SBK WHZCF BIRE GUR YNML QBT.") === "THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.", "rot13("GUR DHVPX OEBJA SBK WHZCF BIRE GUR YNML QBT.")
should decode to THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.
");'
```