आपको एक फ़ंक्शन / प्रोग्राम लिखना होगा जो stdin/ कमांड-लाइन तर्क / फ़ंक्शन तर्क के माध्यम से इनपुट लेता है, एक स्ट्रिंग में वर्णों को मिलाता है, और फिर के माध्यम से अंतिम स्ट्रिंग आउटपुट करता है stdout।
इनपुट में पहले एक स्ट्रिंग (खाली या नहीं null), एक स्थान होगा, और फिर गैर-नकारात्मक संख्याओं की संख्या भी होगी जो सभी रिक्त स्थान से अलग होती है। यदि इनपुट को फ़ंक्शन तर्कों के माध्यम से लिया जाता है, तो स्ट्रिंग दलीलों में से एक होगी जबकि पूर्णांक, जो एक स्थान से अलग हो रहे हैं, अन्य होंगे। आपको संख्याओं के लगातार जोड़े के अनुरूप सूचकांकों पर स्ट्रिंग के पात्रों को स्वैप करना होगा।
उदाहरण के लिए:
Hello_world! 0 6
में परिणाम होना चाहिए
wello_Horld!
मान्यताओं
- आप 0-आधारित और 1-आधारित अनुक्रमण के बीच चयन कर सकते हैं, और मान सकते हैं कि दिए गए अनुक्रमणिका हमेशा सीमा में रहेंगे।
- स्ट्रिंग 100 वर्णों से अधिक नहीं होगा और केवल रेंज में ASCII वर्ण जाएगा
!करने के लिए~(चरित्र कोड 0x7E को 0x21, सम्मिलित)। संदर्भ के लिए ASCII तालिका देखें । - एक जोड़ी में दो सूचकांक समान हो सकते हैं (जिस स्थिति में, उस चरण में कुछ भी नहीं बदला जाता है)।
स्कोरिंग
यह कोड गोल्फ है, इसलिए सबसे छोटा सबमिशन (बाइट्स में) जीतता है।
परीक्षण के मामलों
Hello_world! 0 6 => wello_Horld!
First 1 2 1 0 0 4 => tFisr
(Second!$$) 8 7 10 1 => ()econd$!$S
~Third~ 0 0 6 6 0 6 6 0 => ~Third~