Cette question est fortement basée sur cette question , mais devrait poser un certain nombre de difficultés supplémentaires.
Ta tâche
Vous devez écrire un programme ou une fonction qui, lors de la réception d'une chaîne, en imprime toutes les anagrammes possibles. Aux fins de cette question, une anagramme est une chaîne qui contient le même caractère que la chaîne d'origine, mais qui n'est pas la chaîne d'origine. Un sous-diagramme est une anagramme d'une sous-chaîne d'une chaîne entrée. Les anagrammes et sous-diagrammes ne doivent pas nécessairement être ou contenir des mots réels.
Contribution
Vous pouvez accepter une chaîne, qui peut être de n'importe quelle longueur> 0, par n'importe quelle méthode d'entrée standard. Il peut contenir n'importe quel caractère ASCII.
Production
Vous pouvez sortir toutes les anagrammes et sous-diagrammes possibles de la chaîne entrée de n'importe quelle manière standard. Vous ne devez pas sortir deux fois la même chaîne ou produire une chaîne égale à l'entrée.
Autres règles
Failles standard ne sont pas autorisées
Notation
C'est le code-golf , le moins d'octets gagne.