Défi hebdomadaire : mots rares et parenthèses emboîtées

Le dernier Weekly Challenge propose deux défis stimulants aux développeurs : l'un pour repérer les mots apparaissant une seule fois dans deux phrases combinées, et l'autre pour retirer la couche externe des parenthèses imbriquées. Ces exercices visent à tester les compétences en manipulation de chaînes sans dépendances lourdes.
## Tâche 1 : Compter les mots solitaires
Le premier casse-tête demande de retourner tous les mots « rares » — ceux qui n'apparaissent qu'une fois après fusion de deux phrases. Une solution en Python utilise collections.Counter pour compter les occurrences, puis filtre les mots comptés une seule fois. Comme les dictionnaires Python 3.6+ préservent l'ordre d'insertion, la sortie conserve la même séquence que les phrases d'origine. En Perl, où l'ordre des hash n'est pas garanti, l'auteur trie alphabétiquement les mots uniques avant de les retourner.
## Tâche 2 : Élaguer les parenthèses extérieures
Le deuxième défi prend une chaîne de parenthèses valide et supprime la paire externe de chaque sous-chaîne primitive. Une boucle simple suit le nombre de parenthèses ouvrantes non fermées ; les caractères sont ajoutés au résultat uniquement s'ils ne font pas partie de la couche externe. Des vérifications supplémentaires garantissent que la chaîne commence et se termine correctement et que les parenthèses sont équilibrées.
Pourquoi c'est utile
Ces exercices renforcent les compétences fondamentales en manipulation de chaînes, essentielles dans le parsing, les journaux et les pipelines de nettoyage de données. Le filtre de mots rares sert à la déduplication, tandis que l'analyseur de parenthèses illustre la logique de correspondance de crochets utilisée dans les compilateurs et parseurs de configuration. Pour les lecteurs, les résoudre en une seule séance est un excellent moyen de perfectionner l'itération propre et le suivi d'état.
The Weekly Challenge Article du défi
Source : DEV Community. Synthèse éditoriale assistée par IA — TechnoExpress.

