गोल्फ रोट 13 एनकैप्टर का निर्माण बहुत आसान है क्योंकि अक्षर ASCII वर्ण स्थान में समान क्रम हैं। आइए इसके बजाय एक rot32 इंजन का प्रयास करें।
आपका कार्य एक फ़ंक्शन का निर्माण करना है जो बेस 64 स्ट्रिंग को इनपुट के रूप में लेता है और उसी स्ट्रिंग को लौटाता है लेकिन प्रत्येक अक्षर के साथ इसके मूल से 32 प्रतीकों को घुमाया जाता है (संक्षेप में, पहले बिट के साथ फ़्लिप)।
इस समस्या के लिए उपयोग करने वाला बेस 64 एन्कोडिंग स्ट्रिंग 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/एक पेडिंग कैरेक्टर के साथ है =। यह उन समाधानों को रोकने के लिए है जो अन्यथा अंतर्निहित बेस 64 लाइब्रेरी में उपयोग या आयात करेंगे जहां तार सामान्य रूप से शुरू होते Aहैं 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+
किसी भी भाषा में ऐसा करने वाला सबसे छोटा कार्यक्रम जीत जाता है।