Variabilidad múltiple de palabras: búsqueda de todas las permutaciones posibles de caracteres

JavaScript Hard sets

Tarea «Variabilidad múltiple de palabras: búsqueda de todas las permutaciones posibles de caracteres»

Dada una cadena compuesta por letras latinas minúsculas. Es necesario encontrar y mostrar todas las permutaciones únicas de los caracteres de esta cadena (sin repeticiones, si la cadena contiene letras iguales). El resultado debe estar ordenado en orden lexicográfico. Utilice conjuntos (Set) para rastrear las permutaciones ya añadidas y evitar duplicados. Restricción: longitud de la cadena ≤ 10 caracteres.

Formato de entrada

Una sola cadena que contiene letras latinas minúsculas (a-z).

Formato de salida

Cada permutación única en una nueva línea, en orden lexicográfico. Si no hay permutaciones (cadena vacía), mostrar "none".

Ejemplos

Ejemplo 1

ENTRADA
aab
SALIDA
aab aba baa

Ejemplo 2

ENTRADA
3 3 apple 1 banana 2 cherry
SALIDA
3

Ejemplo 3

ENTRADA
abc
SALIDA
abc acb bac bca cab cba

Ejemplo 4

ENTRADA
2 5 cat 5 dog
SALIDA
2

Ejemplo 5

ENTRADA
aa
SALIDA
aa
main.js