Parantez ( [{()}]) ve diğer karakterleri ( A- Z, a- z, 0- 9, noktalama işaretleri) içeren (muhtemelen boş) bir dize verilecektir . Aşağıdaki kurallara uyup uymadığını kontrol etmeniz gerekir:
- Köşeli ayraç olmayan karakterler yok sayılır.
- Her açık brakette
[{(bir kapatma braketi vardır)}]. Buna[](izin verilmiyor. - Köşeli ayraçlar düzgün şekilde yuvalanmış.
[(])Müsade edilmez. - Kıvırcık parantezlerin içinde köşeli parantez bulunamaz. Basit köşeli ayraçlar içlerinde kıvırcık veya köşeli ayraç içeremez. Yani
[({})],[{[]}]ve({})izin verilmez. Parantezler benzer parantezlerle yuvalanabilir, bu[[{((()))}{{(())}}]()]{()}nedenle izin verilir.
Çıktı, seçiminize göre tek bir doğruluk / falsey değeridir.
En kısa kod kazanır.
Test senaryoları
b[[a{(/)}(())+={{}-}],] -> Geçerli
([h][e][l][l][o]) -> Geçersiz
[///[{(\/(arg()))}1{{((-)-2)}}]()]{()} -> Geçerli
hi -> Geçerli