To pytanie jest w dużej mierze oparte na tym pytaniu , ale powinno stanowić szereg dodatkowych trudności.
Twoje zadanie
Musisz napisać program lub funkcję, która po otrzymaniu ciągu wypisze wszystkie możliwe anagramy. Na potrzeby tego pytania anagram jest ciągiem zawierającym ten sam znak, co ciąg oryginalny, ale nie jest ciągiem oryginalnym. Podanagram jest anagramem podciągu wprowadzonego ciągu. Anagramy i podanagramy nie muszą być ani zawierać rzeczywistych słów.
Wejście
Możesz zaakceptować ciąg znaków, który może mieć dowolną długość> 0, dowolną standardową metodą wprowadzania. Może zawierać dowolne znaki ASCII.
Wynik
Możesz wyprowadzić wszystkie możliwe anagramy i podanagramy wprowadzonego ciągu w dowolny standardowy sposób. Nie wolno wyprowadzać tego samego ciągu dwa razy ani wyprowadzać ciągu równego wejściu.
Inne zasady
Standardowe luki są niedozwolone
Punktacja
To jest golf golfowy , najmniej bajtów wygrywa.