ইনপুট হিসাবে সঠিকভাবে-প্রথম বন্ধনীযুক্ত স্ট্রিং দেওয়া হয়েছে, নেস্টেড বন্ধনীগুলি সরানো সহ, ম্যাচিং বন্ধনীগুলির (বা সমস্ত বন্ধনীগুলির বাইরে) মধ্যে সমস্ত অজানা সাবস্ট্রিংগুলির একটি তালিকা আউটপুট করুন। প্রতিটি সাবস্ট্রিং হ'ল অক্ষরগুলির ক্রম হিসাবে একই মেলানো প্রথম বন্ধনী হওয়া উচিত। সাবস্ট্রিংগুলি গভীরতার ক্রমে তালিকাবদ্ধ করা উচিত, এবং একই গভীরতার সাবস্ট্রিংগুলি স্ট্রিংয়ের ক্রম অনুসারে তালিকাবদ্ধ করা উচিত। ধরুন ইনপুটটি সর্বদা সঠিকভাবে প্রথম বন্ধনীযুক্ত।
আপনি ধরে নিতে পারেন যে ইনপুটটিতে কেবলমাত্র ছোট-বড় 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'
শেষ টেস্ট ক্ষেত্রে সঠিক অনুক্রমে?