Aller au contenu principal
U/
Piles
polyglotte

Vérifier l'équilibre des parenthèses, crochets et accolades

Lire une expression et déterminer si chaque parenthèse ouvrante a une fermante correspondante du bon type, imbriquée correctement.

30 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit une ligne sur l'entrée standard. Il vérifie que les trois types de délimiteurs (, ), [, ], {, } sont correctement équilibrés et correctement imbriqués. Il affiche OUI si l'expression est équilibrée et NON sinon. Les autres caractères sont ignorés.

Contraintes

  • La chaîne peut contenir jusqu'à 10 000 caractères.
  • Une chaîne vide est considérée équilibrée.
  • Un délimiteur fermant qui ne correspond pas au dernier ouvrant invalide l'expression.
  • Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard (utiliser une pile).

Exemple

Entrée : ({[hello]})
Sortie : OUI
Entrée : ([)]
Sortie : NON
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.