您将得到一个(可能为空)字符串,其中包含方括号([{()}])和其他任何字符(A- Z,a- z,0- 9,标点符号)。您需要检查其是否遵循以下规则:
- 非方括号字符将被忽略。
- 每个开放式括号
[{(都有一个封闭式括号)}]。所以[](是不允许的。 - 支架正确嵌套。
[(])不允许。 - 弯括号中不能包含方括号。简单括号内不能包含大括号或方括号。因此
[({})],[{[]}]并且({})是不允许的。括号可以与类似的括号嵌套,因此[[{((()))}{{(())}}]()]{()}是允许的。
根据您的选择,输出是单个真实/错误值。
最短的代码胜出。
测试用例
b[[a{(/)}(())+={{}-}],] ->有效
([h][e][l][l][o]) ->无效
[///[{(\/(arg()))}1{{((-)-2)}}]()]{()} ->有效
hi ->有效