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