Консультация № 193680
12.10.2018, 09:42
0.00 руб.
0 0 0
Здравствуйте! Прошу помощи в следующем вопросе:

Напишите на языке Lisp функцию (f X N V), которая выдает список, получающийся после добавления X на N-e место в список V.
Как сделать так, чтобы при значении N большего чем длина списка, Х добавлялся в конец списка?

Приложение:
;gnu clisp 2.49
(defun f (V X N)
(if (zerop N) (cons X V) (cons (car V) (f (cdr V) X (- N 1)))))
(print (f '(1 2 3 4 5) 'X 3)))

Обсуждение

Форма ответа