Функцию переделать в 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))))
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д