Побудувати шифрований гофрований шифр rot13 занадто просто, оскільки букви в одному просторі символів ASCII однакові. Давайте спробуємо замість цього двигун rot32.
Ваше завдання - створити функцію, яка приймає рядок Base64 як вхідний і повертає ту саму рядок, але з кожною буквою обертається 32 символи від свого початкового (по суті, з першим бітом відвернутим).
Рядок кодування base64, який буде використано для цієї проблеми, має 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/
характер прокладки =
. Це робиться для того, щоб запобігти рішенням, які б інакше використовували або імпортували вбудовану бібліотеку Base64, де рядки зазвичай починаються A
замість них 0
.
Example inputs and outputs:
> rot32("THE+QUICK+BROWN+FOX+JUMPS+OVER+THE+LAZY+DOG=")
nb8ukoc6eu5liqhu9irudogjmuip8lunb8uf4tsu7ia=
> rot32("NB8UKOC6EU5LIQHU9IRUDOGJMUIP8LUNB8UF4TSU7IA=")
h5Eoei6C8oBfckboFclo7iadgocjEfoh5Eo9AnmoDc4=
> rot32("Daisy++daisy++give+me+your+answer+true/I+/+m+half+crazy++all+for+the+love+of+you")
7GOY2uuJGOY2uuMO/KuSKu2U+XuGTY0KXuZX+KvcuvuSuNGRLuIXG32uuGRRuLUXuZNKuRU/KuULu2U+
Виграє найкоротша програма для будь-якої мови.