Comprobación recursiva del equilibrio de paréntesis

Python Medium recursion

Tarea «Comprobación recursiva del equilibrio de paréntesis»

Escriba una función recursiva para verificar la corrección de la disposición de los paréntesis en una cadena. La cadena consiste solo en los caracteres '(', ')', '{', '}', '[' y ']'. Es necesario determinar si la secuencia de paréntesis está equilibrada (cada paréntesis de apertura tiene su correspondiente paréntesis de cierre del mismo tipo y el anidamiento es correcto). Use recursión sin pila (se puede pasar el índice y el nivel de anidamiento). Restricciones: longitud de la cadena de hasta 100 caracteres.

Formato de entrada

Una única cadena que contiene una secuencia de paréntesis.

Formato de salida

Imprima 'YES' si los paréntesis están equilibrados, de lo contrario 'NO'.

Ejemplos

Ejemplo 1

ENTRADA
({[]})
SALIDA
YES

Ejemplo 2

ENTRADA
({)}
SALIDA
NO
main.py