Das Erstellen eines Golf13 Rot13-Verschlüsselers ist zu einfach, da die Buchstaben im ASCII-Zeichenbereich alle dieselbe Reihenfolge haben. Versuchen wir stattdessen einen rot32-Motor.
Ihre Aufgabe besteht darin, eine Funktion zu erstellen, die eine Base64-Zeichenfolge als Eingabe verwendet und dieselbe Zeichenfolge zurückgibt, wobei jedoch mit jedem Buchstaben 32 Symbole gegenüber dem Original gedreht werden (im Wesentlichen mit dem ersten umgedrehten Bit).
Die Base64 - Kodierung Zeichenfolge verwendet für dieses Problem ist , 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/mit einer Polsterung Charakter =. Dies soll verhindern, dass Lösungen eine integrierte Base64-Bibliothek verwenden oder importieren, bei der Zeichenfolgen normalerweise mit Astatt beginnen 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+
Das kürzeste Programm in einer Sprache gewinnt.