Prépa Code Connexion Inscription

Exercices de programmation pour classes préparatoires

← Retour aux exercices

Mots formables avec un sac de lettres

python ★★☆☆☆

On dispose d'un sac de lettres (chaine de caracteres) et d'un dictionnaire (liste de mots). Ecrire une fonction mots_possibles(lettres, dictionnaire) qui renvoie la liste, triee par ordre alphabetique, des mots du dictionnaire que l'on peut former en utilisant les lettres du sac, chaque lettre du sac etant utilisee au plus une fois.

Par exemple, avec lettres = "abc" et dictionnaire = ["a", "ab", "abcd", "ba"], les mots formables sont "a", "ab" et "ba" (le mot "abcd" n'est pas formable, il manque un d).

Exemples

AppelRésultat attendu
mots_possibles('abc', ['a', 'ab', 'abcd', 'ba']) ['a', 'ab', 'ba']
mots_possibles('aab', ['aa', 'ab', 'aaa', 'b']) ['aa', 'ab', 'b']

Votre code

Connectez-vous pour soumettre du code.