Anda akan diberikan string s
. Dijamin bahwa string memiliki sama dan setidaknya satu [
s dan ]
s. Juga dijamin bahwa tanda kurung seimbang. String juga dapat memiliki karakter lain.
Tujuannya adalah untuk menampilkan / mengembalikan daftar tupel atau daftar daftar yang berisi indeks masing-masing [
dan ]
pasangan.
Catatan: String diindeks nol.
Contoh:
!^45sdfd[hello world[[djfut]%%357]sr[jf]s][srtdg][]
harus kembali
[(8, 41), (20, 33), (21, 27), (36, 39), (42, 48), (49, 50)]
atau sesuatu yang setara dengan ini. Tuple tidak perlu. Daftar juga dapat digunakan.
Kasus uji:
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)]
Ini adalah kode-golf , jadi kode terpendek dalam byte untuk setiap bahasa pemrograman menang.