--- 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 cifrado César, 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. Escribe una función que tome una cadena codificada ROT13 como entrada y devuelva una cadena decodificada. Todas las letras serán mayúsculas. No transformes ningún carácter no alfabético (es decir, espacios, signos de puntuación), pero sí pásalos. Recuerda Leer-Buscar-Preguntar si te atascas. Intenta programando con alguien. 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 ```