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

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

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

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

- Если список пуст возвращаем список из накопительных параметров.

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

Все ясно?

Вернуться к обсуждению:

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