DÉFIS
Chaque défi est inutile. Aucun n'est une perte de temps : on code pour le plaisir et on apprend pour de vrai.
5 défis
- MoyenPiles
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.
polyglotteIntermédiaire#piles#parsing30 minmai 2026 - DifficileParsing
Parser un CSV avec guillemets et virgules échappées
Implémenter un parser CSV respectant un sous-ensemble de la RFC 4180 : champs entre guillemets, virgules internes, guillemets doublés comme séquence d'échappement.
polyglotteAvancé#parsing#csv75 minmai 2026 - FacileChaînes
Extraire le premier mot d'une phrase
Lire une phrase sur l'entrée standard et afficher uniquement son premier mot, défini comme la séquence de caractères précédant le premier espace.
polyglotteDébutant#chaines#parsing10 minmai 2026 - FacileChaînes
Extraire le dernier mot d'une phrase
Lire une phrase sur l'entrée standard et afficher uniquement son dernier mot, défini comme la séquence de caractères suivant le dernier espace.
polyglotteDébutant#chaines#parsing10 minmai 2026 - DifficileParsing
Évaluer une expression arithmétique avec parenthèses
Implémenter un évaluateur d'expressions arithmétiques entières supportant +, -, *, /, les parenthèses et la priorité des opérateurs, sans utiliser eval() ni bibliothèque de parsing.
polyglotteAvancé#parsing#evaluation90 minmai 2026
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.