यह ब्रेन-फ्लैक के जन्मदिन तक आने वाली चुनौतियों की एक श्रृंखला थी। यहाँ और अधिक जानकारी प्राप्त करें ।
चुनौती
इस चुनौती के लिए आपका उद्देश्य कोष्ठक के पूरी तरह से मिलान स्ट्रिंग में मिलान करने वाले कोष्ठक की पहली जोड़ी को खोजना होगा ()[]{}<>
। पूरी तरह से मेल खाते स्ट्रिंग की डीजेएमकेमायम की परिभाषा उधार लेने के लिए :
इस चुनौती के प्रयोजन के लिए, एक "ब्रैकेट" इन पात्रों में से किसी प्रकार है:
()[]{}<>
।ब्रैकेट की एक जोड़ी को "मिलान" माना जाता है यदि उद्घाटन और समापन ब्रैकेट सही क्रम में हैं और उनके अंदर कोई वर्ण नहीं है, जैसे कि
() []{}
या अगर इसके अंदर का हर सबमेलमेंट भी मैच हो जाए।
[()()()()] {<[]>} (()())
घनीभूत परतों को भी कई परतों में घोंसला बनाया जा सकता है।
[(){<><>[()]}<>()] <[{((()))}]>
एक स्ट्रिंग को "पूरी तरह से मिलान" माना जाता है यदि और केवल अगर ब्रैकेट के प्रत्येक जोड़े में सही क्रम में सही उद्घाटन और समापन ब्रैकेट है।
इनपुट
इनपुट में केवल अक्षरों के साथ एक एकल नॉनमोटिव स्ट्रिंग या चार सरणी होगी ()[]{}<>
, और पूरी तरह से मिलान होने की गारंटी है। आप किसी भी उचित तरीके से इनपुट ले सकते हैं जो हमारे i / o चूक के साथ मेल खाता है ।
उत्पादन
आपके प्रोग्राम या फ़ंक्शन का आउटपुट ब्रैकेट का सूचकांक होगा जो पहले एक को बंद करता है। आउटपुट या तो अनुक्रमित होना चाहिए । फिर से, आउटपुट किसी भी उचित तरीके से हो सकता है जो हमारे i / o चूक के साथ मेल खाता है ।0
1
परीक्षण के मामलों
Input 0-indexed 1-indexed
() 1 2
(<>) 3 4
<[]{<>}> 7 8
{}{}{}{} 1 2
[[]<>[]] 7 8
यह कोड-गोल्फ , सबसे कम बाइट्स जीतता है!