Diese Frage basiert stark auf dieser Frage , sollte jedoch eine Reihe zusätzlicher Schwierigkeiten aufwerfen .
Deine Aufgabe
Sie müssen ein Programm oder eine Funktion schreiben, die beim Empfang eines Strings alle möglichen Anagramme davon ausgibt. Im Sinne dieser Frage ist ein Anagramm eine Zeichenfolge, die dasselbe Zeichen wie die ursprüngliche Zeichenfolge enthält, jedoch nicht die ursprüngliche Zeichenfolge. Ein Subanagramm ist ein Anagramm eines Teilstrings eines eingegebenen Strings. Anagramme und Subanagramme müssen keine tatsächlichen Wörter sein oder enthalten.
Eingang
Sie können eine Zeichenfolge mit einer beliebigen Länge> 0 mit einer beliebigen Standardeingabemethode akzeptieren. Es kann beliebige ASCII-Zeichen enthalten.
Ausgabe
Sie können alle möglichen Anagramme und Unterdiagramme des eingegebenen Strings auf jede Standardweise ausgeben. Sie dürfen dieselbe Zeichenfolge nicht zweimal ausgeben oder eine der Eingabe entsprechende Zeichenfolge ausgeben.
Andere Regeln
Standard-Regelungslücken sind nicht zulässig
Wertung
Das ist Code-Golf , die wenigsten Bytes gewinnen.