Vérification récursive de l'équilibre des parenthèses
Python
Medium
recursion
Tâche «Vérification récursive de l'équilibre des parenthèses»
Écrivez une fonction récursive pour vérifier la validité de la disposition des parenthèses dans une chaîne. La chaîne est composée uniquement des caractères '(', ')', '{', '}', '[' et ']'. Il faut déterminer si la séquence de parenthèses est équilibrée (chaque parenthèse ouvrante correspond à une parenthèse fermante du même type, et l'imbrication est correcte). Utilisez la récursion sans pile (vous pouvez passer un indice et un niveau d'imbrication). Contraintes : longueur de la chaîne jusqu'à 100 caractères.
Format d\ entrée
Une seule chaîne contenant la séquence de parenthèses.
Format de sortie
Afficher 'YES' si les parenthèses sont équilibrées, sinon 'NO'.
Exemples
Exemple 1
ENTRÉE
({[]})
SORTIE
YES
Exemple 2
ENTRÉE
({)}
SORTIE
NO
main.py