Anda akan diberi string (mungkin kosong) yang berisi tanda kurung ( [{()}]) dan karakter lainnya ( A- Z, a- z, 0- 9, tanda baca). Anda perlu memeriksa apakah mematuhi aturan berikut:
- Karakter non-braket diabaikan.
- Setiap braket terbuka
[{(memiliki braket penutup)}]. Jadi[](tidak diijinkan. - Kurung bersarang dengan benar.
[(])tidak diizinkan. - Kurung keriting tidak dapat berisi kurung kotak di dalamnya. Kurung sederhana tidak bisa mengandung kurung keriting atau bujur sangkar di dalamnya. Jadi
[({})],[{[]}]dan({})tidak diijinkan. Kurung dapat disarangkan dengan kurung serupa, jadi[[{((()))}{{(())}}]()]{()}diizinkan.
Output adalah nilai kebenaran / falsey tunggal sesuai pilihan Anda.
Kode terpendek menang.
Uji kasus
b[[a{(/)}(())+={{}-}],] -> Valid
([h][e][l][l][o]) -> Tidak Valid
[///[{(\/(arg()))}1{{((-)-2)}}]()]{()} -> Valid
hi -> Valid