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