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