Criar um criptografador rot13 com golfe é muito fácil, porque as letras são da mesma ordem no espaço de caracteres ASCII. Vamos tentar um mecanismo rot32.
Sua tarefa é criar uma função que recebe uma string Base64 como entrada e retorna a mesma string, mas com cada letra girada 32 símbolos em relação ao original (em essência, com o primeiro bit invertido).
A cadeia de codificação base64 a ser usada para esse problema está 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/
com um caractere de preenchimento de =
. Isso evita soluções que, de outra forma, usariam ou importariam uma biblioteca interna Base64 onde as strings normalmente iniciam em A
vez de 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+
O programa mais curto para fazê-lo em qualquer idioma vence.