--- id: 56533eb9ac21ba0edf2244e2 title: Caesars Cipher challengeType: 5 isRequired: true videoUrl: '' localeTitle: Cifrado de Caesars --- ## Description
Uno de los cifrados más simples y más conocidos es el 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.
## Instructions
## Tests
```yml tests: - text: 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.");' ```
## Challenge Seed
```js function rot13(str) { // LBH QVQ VG! return str; } // Change the inputs below to test rot13("SERR PBQR PNZC"); ```
## Solution
```js // solution required ```