Функцию переделать в apply - Lisp

Узнай цену своей работы

Формулировка задачи:

(defun findMinMax (lst)
  (minmax (cddr lst) 1 (cons (car lst) (cadr lst))))
 
(defun minmax (lst flag max)
 (cond  ((Null lst)  (+ (car max) (cdr max)))
   ((eq flag 1)  (cond  ((> (car lst) (car max))  (minmax (cdr lst) (* flag -1) (cons (car lst) (cdr max))))
                              (t (minmax (cdr lst) (* flag -1) max))))
   (t (cond  ((< (car lst) (cdr max)) (minmax (cdr lst) (* flag -1) (cons (car max) (car lst))))
                 (t  (minmax (cdr lst) (* flag -1) max))))))

Решение задачи: «Функцию переделать в apply»

textual
Листинг программы
(defun findMinMax (lst)
  (apply #'minmax (cddr lst) 1 (cons (car lst) (cadr lst))))

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

11   голосов , оценка 4.091 из 5