Considere uma sequência de elementos entre {, }, [, ], ( e
). Dizemos que uma tal sequência é bem formada se
- ela é vazia ou
- ela é {S}R ou [S]R ou (S)R, onde S e R são sequências bem formadas.
Escreva uma função que recebe como parâmetros um inteiro n e
string com uma sequência de n elementos entre {, }, [, ], ( e ),
e devolve 1 se tal sequência é bem formada, 0 caso contrário.
Exemplos: {[()[]]()}({}) é bem formada,
enquanto que {[}], {()}[(), (}{) e {()}] não são bem formadas.