Всем привет! Помогите, пожалуйста, совладать заблудшему джависту с clojure.. кучу копий уже затупил в попытках.
(можно пропустить)Задача в следующем: реализовать алгоритм который принимает строку и числовое значение длины выходных строк, на выходе список всевозможных строк из символов входной строки, где символы расположенные рядом не повторяются.
На джаве код получился таким:
https://pastebin.com/k28WvgFPи вывод при входных данных:
(("a", "b"), 4) -> [abab, baba]
В clojure:
https://pastebin.com/Hjk5WCQcпри тех же входных данных, результат:
((() (()) (() (()) a b a b)) (() (()) (() b a b a)))
Хочу добиться того, чтобы в clojure не было излишний скобок.
Так же пробовал в теле метода вместо cons на 13 строчке использовать do, но с ним вообще не работает.
Заранее спасибо за помощь🙂