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. Escriba una función que tome una cadena codificada ROT13 como entrada y devuelva 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.");'
```