括弧([{()}])およびその他の文字(A- Z、a- z、0- 9、句読点)を含む(おそらく空の)文字列が与えられます。次のルールに準拠しているかどうかを確認する必要があります。
- 括弧以外の文字は無視されます。
- すべての開いたブラケット
[{(には閉じブラケットがあり)}]ます。だから、[](許可されていません。 - ブラケットは適切にネストされています。
[(])許可されていません。 - 中括弧に角括弧を含めることはできません。単純な括弧には、中括弧または角括弧を含めることはできません。ですから
[({})]、[{[]}]および({})許可されていません。ブラケットは同様のブラケットでネストできるため、使用[[{((()))}{{(())}}]()]{()}できます。
出力は、選択に応じた単一の真実/偽の値です。
最短のコードが優先されます。
テストケース
b[[a{(/)}(())+={{}-}],] ->有効
([h][e][l][l][o]) ->無効
[///[{(\/(arg()))}1{{((-)-2)}}]()]{()} ->有効
hi ->有効