इस प्रश्न पर आधारित
एक स्ट्रिंग को देखते हुए, प्रत्येक ब्रैकेट ()[]{}<>
को उपयुक्त प्रकार के ब्रैकेट से बदलें, ताकि कोष्ठक मेल खाता हो, और नेस्टेड ब्रैकेट चक्र निम्नानुसार हो:
- बाह्यतम हैं
()
- सीधे अंदर
()
होना चाहिए[]
- सीधे अंदर
[]
होना चाहिए{}
- सीधे अंदर
{}
होना चाहिए<>
- सीधे अंदर फिर से
<>
होगा()
(चक्र)
सभी गैर-ब्रैकेट चार्ट ठीक वैसे ही रहने चाहिए जैसे वे हैं। खुले कोष्ठक केवल कुछ प्रकार के खुले कोष्ठक के साथ बदले जा सकते हैं, और निकट कोष्ठक के साथ कोष्ठक।
इनपुट हमेशा यह संभव बना देगा। इसका मतलब है कि अगर उनके प्रकार को नजरअंदाज कर दिया गया है तो इसके कोष्ठक सही ढंग से मेल खाते हैं। तो, {ab<)c]
एक वैध इनपुट है, लेकिन है ab)(cd
या ab((cd
नहीं।
उदाहरण:
2#jd {¤>. = 2#jd (¤).
abcdef = abcdef
(3×5+(4-1)) = (3×5+[4-1])
<<<>><<>><<<<<<>>>>>>> = ([{}][{}][{<([{}])>}])
इस तरह से इनपुट के मूल रूपांतरण का उपयोग (भाषा के ऑटो सिंटैक्स) की अनुमति नहीं है।
हमेशा की तरह: सबसे छोटा कोड जीतता है।