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