Construir un cifrador rot13 golfizado es demasiado fácil porque las letras son todas del mismo orden en el espacio de caracteres ASCII. Probemos un motor rot32 en su lugar.
Su tarea es construir una función que tome una cadena Base64 como entrada y devuelva la misma cadena pero con cada letra girada 32 símbolos de su original (en esencia, con el primer bit invertido).
La cadena de codificación base64 que se utilizará para este problema es 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/con un carácter de relleno de =. Esto es para evitar soluciones que de otro modo usarían o importarían una biblioteca Base64 incorporada donde las cadenas normalmente comienzan en Alugar 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+
El programa más corto para hacerlo en cualquier idioma gana.