आपको एक तार दिया जाएगा s
। यह गारंटी दी जाती है कि स्ट्रिंग में बराबर और कम से कम एक [
एस और ]
एस है। यह भी गारंटी है कि कोष्ठक संतुलित हैं। स्ट्रिंग में अन्य वर्ण भी हो सकते हैं।
इसका उद्देश्य टुपल्स या प्रत्येक [
और ]
जोड़ी के सूचकांकों की सूची को आउटपुट / वापस करना है ।
नोट: स्ट्रिंग शून्य-अनुक्रमित है।
उदाहरण:
!^45sdfd[hello world[[djfut]%%357]sr[jf]s][srtdg][]
लौट जाना चाहिए
[(8, 41), (20, 33), (21, 27), (36, 39), (42, 48), (49, 50)]
या इसके बराबर कुछ। टुपल्स आवश्यक नहीं हैं। सूचियों का भी उपयोग किया जा सकता है।
परीक्षण के मामलों:
input:[[asdf][][td([)ty54g% ]hg[[f]u][f[[jhg][gfd]sdf]sdfs]ghd]fr43f]
output:[(0, 62),(1, 6), (7, 8), (9, 56), (13, 22), (25, 30), (26, 28), (31, 52), (33, 47), (34, 38), (39, 43)]
input:[[][][][]][[][][][[[[(]]]]]))
output:[(0, 9), (1, 2), (3, 4), (5, 6), (7, 8), (10,26),(11, 12), (13, 14), (15, 16), (17, 25), (18, 24), (19, 23), (20, 22)]
input:[][][[]]
output:[(0, 1), (2, 3), (4, 7), (5, 6)]
input:[[[[[asd]as]sd]df]fgf][][]
output:[(0, 21), (1, 17), (2, 14), (3, 11), (4, 8), (22, 23), (24, 25)]
input:[]
output:[(0,1)]
input:[[(])]
output:[(0, 5), (1, 3)]
यह कोड-गोल्फ है , इसलिए प्रत्येक प्रोग्रामिंग भाषा जीत के लिए बाइट्स में सबसे छोटा कोड है।