Expresiones equilibradas
Una cadena de paréntesis abiertos y cerrados está equilibrada si a cada paréntesis abierto le corresponde uno cerrado y los restantes están equilibrados. Por ejemplo, "(()())" está equilibrada, pero "())(()" no lo está.
Definir la función
equilibrada :: String -> Bool
tal que (equilibrada cs) se verifica si la cadena cs está equilibrada. Por ejemplo,
equilibrada "(()())" == True equilibrada "())(()" == False equilibrada "()" == True equilibrada ")(()))" == False equilibrada "(" == False equilibrada "(())((()())())" == True