Reto 13: Comprobar paréntesis equilibrados
Objetivo #
Comprobar paréntesis equilibrados aplicando los contenidos de Python básico.
Conocimientos previos #
Recorrido de cadenas, contadores, condiciones y retorno anticipado.
Tu reto #
Implementa la función parentesis_equilibrados(texto).
Devuelve True si los paréntesis de un texto están equilibrados: cada cierre debe tener una apertura anterior disponible y al terminar no debe quedar ninguna apertura sin cerrar. Ignora todos los caracteres distintos de ( y ).
No basta con que haya el mismo número de aperturas y cierres: ")(" es incorrecto. La cadena vacía y los textos sin paréntesis son válidos. Solo se comprueban estos dos signos, sin otros tipos de corchetes.
La función debe devolver el resultado con return. No uses input() ni print(): el corrector llamará a tu función con diferentes datos.
Ejemplos #
| Llamada | Resultado devuelto |
|---|---|
parentesis_equilibrados("a(b(c)d)") | True |
parentesis_equilibrados(")( ") | False |
Ver una pista
Cuenta las aperturas pendientes. Un cierre no puede hacer que el contador sea negativo, y al final debe valer cero.