Clojure Создать два списка, поместив в первый отрицательные, а во второй – положительные элементы исходного списка

Попробую помочь... Для начала определимся, как будем решать задачу: рекурсией или циклами. Начнем с рекурсии.

Я бы рекомендовал составить функцию с тремя параметрами: первый - исходный список, второй - накопительный параметр для отрицательных элементов, третий - накопительный параметр для положительных элементов.

А дальше - просто:

- Если список пуст возвращаем список из накопительных параметров.
- Иначе берем голову списка. Если это положительное число, присоединим ее ко второму накопит. параметру, если отрицательное, то к первому. И делаем рекурсивный вызов нашей функции на хвосте списка.

Все ясно?

2