Caesar cipher
, также известный как shift cipher
. В shift cipher
значения букв сдвигаются на некоторую установленную величину. Обычным современным использованием является шифр ROT13 , где значения букв сдвигаются на 13 мест. Таким образом, «A» ↔ 'N', 'B' ↔ 'O' и т. Д. Напишите функцию, которая берет строку с кодировкой ROT13 в качестве входных данных и возвращает декодированную строку. Все буквы будут заглавными. Не трансформируйте неалфавитный символ (т.е. пробелы, знаки препинания), но передайте их. Не забудьте использовать Read-Search-Ask, если вы застряли. Попробуйте подключить программу. Напишите свой собственный код. 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.
");'
```