Этот вопрос в значительной степени основан на этом вопросе , но должен создать ряд дополнительных трудностей.
Твое задание
Вы должны написать программу или функцию, которая при получении строки распечатывает все возможные ее анаграммы. Для целей этого вопроса анаграмма - это строка, которая содержит тот же символ, что и исходная строка, но не является исходной строкой. Поданаграмма - это анаграмма подстроки введенной строки. Анаграммы и субанаграммы не должны быть или содержать реальные слова.
вход
Вы можете принять строку, которая может иметь любую длину> 0, любым стандартным методом ввода. Он может содержать любые символы ASCII.
Выход
Вы можете вывести все возможные анаграммы и субанаграммы введенной строки любым стандартным способом. Вы не должны выводить одну и ту же строку дважды или выводить строку, равную вводу.
Другие правила
Стандартные лазейки запрещены
счет
Это код-гольф , выигрывает минимум байтов.