Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > LISP > Список и проверка на соответствие |
Автор: Tomsk11 13.1.2013, 12:31 |
Вот еще задача. Вроде несложная, но то, что написал- не работает. Условие задачи: Определите функцию (f N V P), которая выдает список всех элементов списка V, удовлетворяющих некоторому предикату P и встречающихся в исходном списке более N раз. |
Автор: Catstail 14.1.2013, 14:21 |
Пойдет? (defun task (x n p) (cond ((null x) nil) (t (let* ((v (car x)) (w (remove v x)) (k (- (length x) (length w)))) (if (and (funcall p v) (>= k n)) (cons v (task w n p)) (task w n p)))))) ==> task (task '(1 2 3 1 2 3 2 2 4 6) 2 #'evenp) ==> (2) |
Автор: _sg 16.1.2013, 09:24 | ||
|
Автор: Tomsk11 9.3.2013, 15:30 |
Приветствую! Но в XLisp это не работает. В XLispe немного тяжело отлаживать программу. |
Автор: _sg 10.3.2013, 18:26 | ||
|
Автор: _sg 25.4.2014, 16:57 | ||
как вариант Common Lisp:
|