Задачка по палиндрому

DimaAntimag

Новичок
Привет всем!
Столкнулся с не очень обычной задачей по палиндромам, в интернете ничего найти не смог, самому в голову не приходит, как ее решить, если кто-то поможет, буду рад)
Задача звучит следующим образом: нужно составить функцию, которая будет принимать на вход символы и возвращать всевозможные варианты палиндромов из этих символов,
например, если предеаем 'aabbcct', то получаем такие палиндромы, как 'abctcba', 'bactcab', 'cabtbac' ну и т.д.
 
Сверху