Aller au contenu principal
U/
Chaînes
polyglotte

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.

15 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit une ligne de texte sur l'entrée standard. Il teste si la chaîne est un palindrome (lecture identique de gauche à droite et de droite à gauche). La comparaison est sensible à la casse et inclut tous les caractères, y compris les espaces et la ponctuation. Si c'est un palindrome, afficher oui ; sinon, afficher non.

Contraintes

  • La chaîne ne contient que des caractères ASCII imprimables.
  • La comparaison est sensible à la casse (Aba n'est pas un palindrome).
  • Tous les caractères (espaces, ponctuation) sont pris en compte.
  • Sortie : oui ou non, sans texte supplémentaire.
  • Solution réalisable dans tout langage généraliste (Python, JS, C, Go, Rust, Bash) en utilisant uniquement la bibliothèque standard.

Exemple

Entrée : radar
Sortie : oui
Entrée : bonjour
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.