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