Создать зашифрованный 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+
Самая короткая программа на любом языке выигрывает.