Aller au contenu principal
U/
Chaînes
polyglotte

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.

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 affiche les caractères de cette ligne dans l'ordre inverse, du dernier au premier. L'inversion doit être faite manuellement, sans appeler de fonction ou méthode dédiée à l'inversion de chaîne.

Contraintes

  • L'entrée est une seule ligne de texte (sans saut de ligne final dans la sortie).
  • Interdiction d'utiliser une fonction ou méthode native d'inversion de chaîne (ex. reversed(), [::-1], String.prototype.split().reverse(), etc.).
  • La boucle doit parcourir les caractères un à un, de la fin vers le début.
  • Afficher la chaîne inversée sur une ligne, sans espace ni caractère 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 : abcdef
Sortie : fedcba
Entrée : Bonjour
Sortie : ruojnoB
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.