--- id: 56533eb9ac21ba0edf2244e2 title: Caesars Cipher challengeType: 5 isRequired: true videoUrl: '' localeTitle: Цезарский шифр --- ## Description
Одним из простейших и наиболее широко известных шифров является Caesar cipher , также известный как shift cipher . В shift cipher значения букв сдвигаются на некоторую установленную величину. Обычным современным использованием является шифр ROT13 , где значения букв сдвигаются на 13 мест. Таким образом, «A» ↔ 'N', 'B' ↔ 'O' и т. Д. Напишите функцию, которая берет строку с кодировкой ROT13 в качестве входных данных и возвращает декодированную строку. Все буквы будут заглавными. Не трансформируйте неалфавитный символ (т.е. пробелы, знаки препинания), но передайте их. Не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте подключить программу. Напишите свой собственный код.
## Instructions
## Tests
```yml tests: - text: rot13("SERR PBQR PNZC") должен декодировать 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!") должен декодировать FREE PIZZA! testString: 'assert(rot13("SERR CVMMN!") === "FREE PIZZA!", "rot13("SERR CVMMN!") should decode to FREE PIZZA!");' - text: rot13("SERR YBIR?") должен декодировать 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.") должен декодировать до 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 ```