Sigui un vector que només pot contenir els següents símbols:
(, [, {, ), ], }. Diem que el vector conté una seqüència
sintàcticament correcta si i només si un parèntesi té un un altre
parèntesi de tancament del mateix tipus i entremig no hi ha cap altre
parèntesi. Simplement, aquesta definició correspon a la idea que teniu
de com ha d’estar formada una expressió que conté parèntesis.
Per exemple, aquesta seqüència és sintàcticament correcta:
{ ( ) { } ( [ ] ( ) ) }
En canvi, aquesta no ho és:
( ) ( ) [ ( } ( ) ]
perquè la primera clau que tanca, no té cap clau oberta aparionada.
Feu una funció parentesis(V) tal que, donat un vector
amb (, [, {, ), ], }, torni TRUE si i només si
el contingut del vector és sintàcticament correcte.
Un vector V que conté els següents símbols:
(, [, {, ), ], }.
TRUE si i només si V conté una seqüència
sintàcticament correcta.
Input
12
{ ( ) { } ( [ ] ( ) ) }
Output
TRUE
Input
10 ( ) ( ) [ ( } ( ) ]
Output
FALSE