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

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

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

Листинг программы
  1. (defun findMinMax (lst)
  2. (minmax (cddr lst) 1 (cons (car lst) (cadr lst))))
  3. (defun minmax (lst flag max)
  4. (cond ((Null lst) (+ (car max) (cdr max)))
  5. ((eq flag 1) (cond ((> (car lst) (car max)) (minmax (cdr lst) (* flag -1) (cons (car lst) (cdr max))))
  6. (t (minmax (cdr lst) (* flag -1) max))))
  7. (t (cond ((< (car lst) (cdr max)) (minmax (cdr lst) (* flag -1) (cons (car max) (car lst))))
  8. (t (minmax (cdr lst) (* flag -1) max))))))

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут