আপনাকে একটি স্ট্রিং দেওয়া হবে s
। এটি গ্যারান্টিযুক্ত যে স্ট্রিংয়ের সমান এবং কমপক্ষে একটি [
গুলি এবং ]
গুলি রয়েছে। বন্ধনীগুলি ভারসাম্যযুক্ত এমনটিও গ্যারান্টিযুক্ত। স্ট্রিংয়ের অন্যান্য অক্ষরও থাকতে পারে।
উদ্দেশ্য হ'ল টিপলগুলির একটি তালিকা বা প্রতিটি [
এবং ]
জুটির সূচকযুক্ত তালিকার একটি তালিকা আউটপুট / ফিরিয়ে দেওয়া ।
দ্রষ্টব্য: স্ট্রিংটি শূন্য-সূচকযুক্ত।
উদাহরণ:
!^45sdfd[hello world[[djfut]%%357]sr[jf]s][srtdg][]
ফিরে আসা উচিত
[(8, 41), (20, 33), (21, 27), (36, 39), (42, 48), (49, 50)]
বা এর সমতুল্য কিছু। Tuples প্রয়োজন হয় না। তালিকাগুলিও ব্যবহার করা যেতে পারে।
পরীক্ষার কেস:
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)]
এটি কোড-গল্ফ , তাই প্রতিটি প্রোগ্রামিং ভাষার জন্য বাইটের মধ্যে সংক্ষিপ্ততম কোড জিততে পারে।