Formation de mots multiples : recherche de toutes les permutations possibles de caractères

JavaScript Hard sets

Tâche «Formation de mots multiples : recherche de toutes les permutations possibles de caractères»

Soit une chaîne composée de lettres latines minuscules. Il faut trouver et afficher toutes les permutations uniques des caractères de cette chaîne (sans répétition, si la chaîne contient des lettres identiques). Le résultat doit être trié dans l'ordre lexicographique. Utilisez des ensembles (Set) pour suivre les permutations déjà ajoutées et éviter les doublons. Limite : la longueur de la chaîne ≤ 10 caractères.

Format d\ entrée

Une seule chaîne contenant des lettres latines minuscules (a-z).

Format de sortie

Chaque permutation unique sur une nouvelle ligne, dans l'ordre lexicographique. S'il n'y a pas de permutations (chaîne vide), afficher "none".

Exemples

Exemple 1

ENTRÉE
aab
SORTIE
aab aba baa

Exemple 2

ENTRÉE
3 3 apple 1 banana 2 cherry
SORTIE
3

Exemple 3

ENTRÉE
abc
SORTIE
abc acb bac bca cab cba

Exemple 4

ENTRÉE
2 5 cat 5 dog
SORTIE
2

Exemple 5

ENTRÉE
aa
SORTIE
aa
main.js