Questa domanda è fortemente basata su questa domanda , ma dovrebbe comportare una serie di ulteriori difficoltà.
Il tuo compito
Devi scrivere un programma o una funzione che, quando riceve una stringa, ne stampa tutti i possibili anagrammi. Ai fini di questa domanda, un anagramma è una stringa che contiene lo stesso carattere della stringa originale, ma non è la stringa originale. Un subanagramma è un anagramma di una sottostringa di una stringa immessa. Anagrammi e subanagrammi non devono essere o contenere parole reali.
Ingresso
È possibile accettare una stringa, che può essere di qualsiasi lunghezza> 0, con qualsiasi metodo di input standard. Può contenere qualsiasi carattere ASCII.
Produzione
Puoi generare tutti i possibili anagrammi e subanagrammi della stringa immessa in qualsiasi modo standard. Non è necessario emettere due volte la stessa stringa o generare una stringa uguale all'input.
Altre regole
Le scappatoie standard non sono ammesse
punteggio
Questo è code-golf , vince meno byte.