Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2014, 19:56   #1
antoxamad
Пользователь
 
Регистрация: 04.02.2012
Сообщений: 32
Вопрос Задача на lisp function (f s)

Люди добрые помогите пожалуйста решить задачу:
Определите функцию (f s), которая в одноуровневом списке чисел s переставляет элементы, удовлетворяющие некоторому предикату P, в начало списка.
antoxamad вне форума Ответить с цитированием
Старый 22.04.2014, 07:46   #2
antoxamad
Пользователь
 
Регистрация: 04.02.2012
Сообщений: 32
По умолчанию

Вопрос решен может кому полезно будет :

Код:
(defun predicate (arg) (evenp arg))
 
(defun target-fn (list)
  (append 
    (remove-if-not (function predicate) list)
    (remove-if (function predicate) list)))
 
(print (target-fn '(1 2 3 4 5 6 7 8)))
antoxamad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на Lisp СветОК Помощь студентам 1 21.10.2012 20:32
LISP Electroflower Помощь студентам 1 06.01.2012 11:15
задача на Lisp Александр Волобуев Помощь студентам 0 24.12.2011 23:28
Задача на lisp. сравнение чисел. Чай_ник Помощь студентам 2 16.06.2011 20:43
lisp. newprog12 Помощь студентам 0 24.01.2010 12:39