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.
Observació
Només cal que enviïs el fitxer amb la funció (i les funcions auxiliars que hagis fet)
que et demanem i prou.
El fitxer main.R et pot servir per a fer la teva solució, però no cal que n’enviïs
el contingut.
Entrada
Un vector V que conté els següents símbols:
(, [, {, ), ], }.
Sortida
TRUE si i només si V conté una seqüència
sintàcticament correcta.
Input
12
{ ( ) { } ( [ ] ( ) ) }
Output
TRUE
Input
10 ( ) ( ) [ ( } ( ) ]
Output
FALSE