대괄호 ( [{()}]
)와 다른 문자 ( A
- Z
, a
- z
, 0
- 9
, 문장 부호)를 포함하는 (비어있을 수있는) 문자열이 제공됩니다 . 다음 규칙을 준수하는지 확인해야합니다.
- 대괄호가 아닌 문자는 무시됩니다.
- 모든 열린 브래킷
[{(
에는 닫는 브래킷이)}]
있습니다. 따라서[](
허용되지 않습니다. - 브래킷은 올바르게 중첩되어 있습니다.
[(])
허용되지 않습니다. - 중괄호 안에는 대괄호가 포함될 수 없습니다. 단순 괄호 안에는 중괄호 나 대괄호가 포함될 수 없습니다. 그래서
[({})]
,[{[]}]
그리고({})
허용되지 않습니다. 대괄호는 유사한 대괄호로 중첩 될 수 있으므로[[{((()))}{{(())}}]()]{()}
허용됩니다.
출력은 선택에 따라 하나의 진실 / 거짓 값입니다.
가장 짧은 코드가 승리합니다.
테스트 사례
b[[a{(/)}(())+={{}-}],]
-> 유효
([h][e][l][l][o])
-> 유효하지 않습니다
[///[{(\/(arg()))}1{{((-)-2)}}]()]{()}
-> 유효
hi
-> 유효