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.
18 défis
- MoyenChaînes
Vérifier si deux mots sont anagrammes
Déterminer si deux chaînes de caractères sont des anagrammes strictes l'une de l'autre, en tenant compte uniquement des lettres.
polyglotteIntermédiaire#chaines#anagramme25 minmai 2026 - MoyenChaînes
Valider une heure HH:MM au format 24h sans regex
Lire une chaîne et déterminer si elle représente une heure valide au format HH:MM en horaire 24h, sans utiliser d'expressions régulières.
polyglotteIntermédiaire#chaines#validation30 minmai 2026 - FacileChaînes
Tester si une chaîne ASCII est un palindrome
Lire une chaîne ASCII sur l'entrée standard et afficher `oui` si elle se lit de la même façon dans les deux sens, `non` sinon.
polyglotteDébutant#chaines#palindrome15 minmai 2026 - FacileChaînes
Lire un prénom et afficher un salut
Lire un prénom sur l'entrée standard et afficher `Bonjour, <prénom> !` sur la sortie standard.
polyglotteDébutant#chaines#entree5 minmai 2026 - MoyenChaînes
Trouver le plus court mot d'une phrase
Lire une phrase et afficher le mot le plus court qu'elle contient ; en cas d'égalité, afficher le premier dans l'ordre d'apparition.
polyglotteIntermédiaire#chaines#mots20 minmai 2026 - FacileChaînes
Compter les caractères d'une chaîne
Lire une chaîne sur l'entrée standard et afficher le nombre de caractères qu'elle contient, sans compter le saut de ligne final.
polyglotteDébutant#chaines#comptage5 minmai 2026 - FacileChaînes
Inverser une chaîne caractère par caractère
Lire une chaîne sur l'entrée standard et afficher les caractères dans l'ordre inverse, sans utiliser de fonction d'inversion intégrée.
polyglotteDébutant#chaines#inversion15 minmai 2026 - MoyenChaînes
Inverser l'ordre des mots d'une phrase
Lire une phrase et afficher ses mots dans l'ordre inverse, séparés par un espace unique, sans modifier les mots eux-mêmes.
polyglotteIntermédiaire#chaines#mots20 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 - MoyenChaînes
Convertir entre chiffres romains et arabes
Lire soit un entier arabe (1 à 3999), soit un nombre romain, et afficher sa représentation dans l'autre système.
polyglotteIntermédiaire#chaines#romains45 minmai 2026 - FacileChaînes
Lire deux chaînes et les concaténer
Lire deux chaînes de caractères sur des lignes distinctes et afficher leur concaténation directe, sans séparateur.
polyglotteDébutant#chaines#entree5 minmai 2026 - MoyenChaînes
Compter les occurrences d'un mot dans un texte
Lire un mot cible et un texte multi-lignes, puis afficher le nombre de fois que le mot apparaît dans le texte, sans tenir compte de la casse.
polyglotteIntermédiaire#chaines#comptage25 minmai 2026 - FacileChaînes
Compter les occurrences d'un caractère donné
Lire une chaîne puis un caractère sur l'entrée standard et afficher le nombre de fois que ce caractère apparaît dans la chaîne.
polyglotteDébutant#chaines#comptage15 minmai 2026 - FacileChaînes
Compter les voyelles d'une phrase
Lire une phrase sur l'entrée standard et afficher le nombre de voyelles (a, e, i, o, u) qu'elle contient, sans tenir compte de la casse.
polyglotteDébutant#chaines#comptage15 minmai 2026 - FacileChaînes
Compter les mots d'une phrase
Lire une phrase sur l'entrée standard et afficher le nombre de mots qu'elle contient, en séparant les mots par les espaces.
polyglotteDébutant#chaines#comptage15 minmai 2026 - MoyenChaînes
Compression simple par répétition (RLE)
Encoder et décoder une chaîne de caractères par Run-Length Encoding : remplacer chaque séquence de caractères identiques consécutifs par le caractère suivi de son nombre de répétitions.
polyglotteIntermédiaire#chaines#compression35 minmai 2026 - FacileChaînes
Implémenter ROT13 sur les lettres ASCII
Lire une ligne sur stdin et la réimprimer chiffrée en ROT13 : les lettres A-Z et a-z pivotent de 13 positions, tous les autres caractères restent inchangés.
cDébutant#c#chaines30 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.