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