Функция (count L X), считающая число элементов, больших X в списке L на всех уровнях - Lisp
Формулировка задачи:
Напишите, пожалуйста, функцию (count L X), считающую число элементов, больших X в список L на всех уровнях. Буду благодарен.
Решение задачи: «Функция (count L X), считающая число элементов, больших X в списке L на всех уровнях»
textual
Листинг программы
- (defun count (lst v)
- (apply '+ (mapcar (lambda (x) (if (listp x) (count x v) (if (> x v) 1 0))) lst)))
- ==> COUNT
- (count '(1 (((2 ((3 (4))))) 5)) 2)
- ==> 3
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д