คุณจะได้รับสตริง (อาจว่างเปล่า) ที่มีเครื่องหมายวงเล็บ ( [{()}]) และอักขระอื่น ๆ ( A- Z, a- z, 0- 9, เครื่องหมายวรรคตอน) คุณต้องตรวจสอบว่ามันเป็นไปตามกฎต่อไปนี้:
- อักขระที่ไม่ใช่วงเล็บเหลี่ยมจะถูกละเว้น
- ทุกวงเล็บเปิดมีวงเล็บปิด
[{()}]ดังนั้นจึง[](ไม่ได้รับอนุญาต - วงเล็บซ้อนกันอย่างเหมาะสม
[(])ไม่อนุญาต - วงเล็บปีกกาไม่สามารถมีวงเล็บสี่เหลี่ยมอยู่ภายในได้ วงเล็บปีกกาแบบง่ายไม่สามารถมีวงเล็บปีกกาหรือสี่เหลี่ยมจัตุรัสได้ ดังนั้น
[({})],[{[]}]และ({})ไม่ได้รับอนุญาต วงเล็บสามารถซ้อนอยู่ในวงเล็บที่คล้ายกันดังนั้นจึง[[{((()))}{{(())}}]()]{()}อนุญาต
เอาท์พุทเป็นค่าความจริง / เท็จเดียวตามที่คุณเลือก
รหัสที่สั้นที่สุดชนะ
กรณีทดสอบ
b[[a{(/)}(())+={{}-}],] -> ถูกต้อง
([h][e][l][l][o]) -> ไม่ถูกต้อง
[///[{(\/(arg()))}1{{((-)-2)}}]()]{()} -> ถูกต้อง
hi -> ถูกต้อง