इनपुट के रूप में एक उचित-कोष्ठकयुक्त स्ट्रिंग को देखते हुए, नेस्टेड कोष्ठक हटा दिए जाने के साथ मेल खाते हुए कोष्ठकों (या सभी कोष्ठकों के बाहर) के भीतर सभी गैर-रिक्त सब्सट्रिंग्स की एक सूची का उत्पादन करते हैं। प्रत्येक स्थानापन्न को समान मिलान वाले कोष्ठकों में वर्णों का क्रम होना चाहिए। सबस्ट्रिंग को गहराई के क्रम में सूचीबद्ध किया जाना चाहिए, और उसी गहराई के सबस्ट्रिंग को उस क्रम में सूचीबद्ध किया जाना चाहिए जो वे स्ट्रिंग में होते हैं। मान लें कि इनपुट हमेशा सही ढंग से कोष्ठबद्ध किया गया है।
आप मान सकते हैं कि इनपुट में केवल कम-केस ASCII पत्र और कोष्ठक हैं।
आपका जवाब एक फ़ंक्शन होना चाहिए, जब एक स्ट्रिंग दी जाती है, तो स्ट्रिंग की एक सूची देता है।
उदाहरण:
'a(b)c(d)e' -> ['ace', 'b', 'd']
'a(b(c)d)e' -> ['ae', 'bd', 'c']
'a((((b))))' -> ['a', 'b']
'a()b' -> ['ab']
'' -> []
'a' -> ['a']
'(((a(b)c(d)e)f)g)h' -> ['h', 'g', 'f', 'ace', 'b', 'd']
'ab(c(((d)ef()g)h()(i)j)kl)()' -> ['ab', 'ckl', 'hj', 'efg', 'i', 'd']
सबसे कम बाइट्स जीतता है।
i
की तुलना में कम गहरा घोंसला है d
।
'i'
और'd'
अंतिम परीक्षण मामले में सही क्रम में हैं?