"बल" की सभी घटनाओं को "पहले" के साथ बदलने और "बल" के साथ "पहले" की सभी घटनाओं को बदलने के लिए एक कार्यक्रम लिखें, सभी चरित्र पदों के लिए मूल मामला रखते हुए:
"ForcefoRcefOrcE" -> "FirstfiRstfIrsT"
"FirstfiRstfIrsT" -> "ForcefoRcefOrcE"
स्ट्रिंग के बाकी हिस्सों को अपरिवर्तित रहना चाहिए, और इसलिए आपके प्रोग्राम को दो बार चलाने से मूल स्ट्रिंग वापस आ जाएगी:
"thirst of forces" -> "thirst of firsts" -> "thirst of forces"
आपका प्रोग्राम किसी भी प्रारंभिक स्ट्रिंग पर काम करना चाहिए। एक संकेत के रूप में, आप बेहतर रूप से जादू पात्रों को मध्यवर्ती प्रतिनिधित्व के रूप में उपयोग करने से बचते हैं, क्योंकि यदि आप तीन पास प्रतिस्थापन ( "force" -> "zzzzz", "first" -> "force", "zzzzz" -> "first"
) की कोशिश करते हैं, तो यह युक्त तारों पर विफल हो जाएगा "zzzzz"
।
आपको अपनी प्रोग्रामिंग भाषा द्वारा स्ट्रिंग की परिभाषा में अनुमत वर्णों की पूरी श्रृंखला का समर्थन करना चाहिए (ज्यादातर मामलों में, यह यूनिकोड है)। गैर-मुद्रण योग्य वर्ण (\ u + 4 अंक) के लिए JSON- शैली प्रतिनिधित्व का उपयोग करते हुए उदाहरण:
"\u0000\u0001\u0002\u0003the Force of the firsT"
|
V
"\u0000\u0001\u0002\u0003the First of the forcE"
[Ff]
नहीं है तो आपको शब्द को प्रतिस्थापित नहीं करना चाहिए।