Membangun enkripsi rot13 golfed terlalu mudah karena huruf-hurufnya semuanya berurutan sama dalam ruang karakter ASCII. Mari kita coba mesin rot32 sebagai gantinya.
Tugas Anda adalah membangun fungsi yang mengambil string Base64 sebagai input dan mengembalikan string yang sama tetapi dengan setiap huruf diputar 32 simbol dari aslinya (pada intinya, dengan bit pertama dibalik).
String pengkodean base64 yang digunakan untuk masalah ini adalah 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/dengan karakter padding dari =. Ini untuk mencegah solusi yang seharusnya menggunakan atau mengimpor pustaka Base64 bawaan tempat string biasanya dimulai dengan Aalih - alih 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+
Program terpendek untuk melakukannya dalam bahasa apa pun menang.