Xây dựng một bộ mã hóa rot13 được đánh gôn là quá dễ dàng vì các chữ cái đều có cùng thứ tự trong không gian ký tự ASCII. Hãy thử một động cơ rot32 thay thế.
Nhiệm vụ của bạn là xây dựng một hàm lấy chuỗi Base64 làm đầu vào và trả về cùng một chuỗi nhưng với mỗi chữ cái được xoay 32 ký hiệu từ gốc (về bản chất, với bit đầu tiên được lật).
Chuỗi mã hóa base64 được sử dụng cho vấn đề này 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/có ký tự đệm là =. Điều này là để ngăn các giải pháp sử dụng hoặc nhập thư viện Base64 tích hợp trong đó các chuỗi thường bắt đầu bằng Athay vì 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+
Chương trình ngắn nhất để làm như vậy trong bất kỳ ngôn ngữ nào sẽ thắng.