Aller au contenu principal
U/
Chaînes
polyglotte

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.

25 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit deux mots sur l'entrée standard (un par ligne). Il affiche OUI si les deux mots sont des anagrammes stricts (même ensemble de lettres avec les mêmes fréquences, indépendamment de la casse), et NON dans le cas contraire. Les caractères non alphabétiques sont ignorés.

Contraintes

  • Chaque mot contient entre 1 et 100 caractères.
  • La comparaison est insensible à la casse.
  • Les caractères non alphabétiques (espaces, ponctuation, chiffres) sont ignorés avant la comparaison.
  • Deux chaînes vides (après filtrage) sont considérées anagrammes.
  • Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard.

Exemple

Entrée :
listen
silent

Sortie :
OUI
Entrée :
hello
world

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.