Lisp1

Page 382

5 Решения

т

(def un выровняй (I) (cond ((null I) nil) (t (cons (car I) (выровняй (cadr I)))))) 12. Взаимное преобразование форм (А В С) и (((А) В) С): (defun распредели (I) (слой I (list (car I)») (defun слой (1 результат) (cond ((null I) результат) ((null (cdr I)) I) (t (распредели (cddr I) (list результат (cadr I))))))

(defun подними (I) (if (atom (car I)) I (append (подними (car I)) (cdr I)))) 13. Каждый второй элемент списка: (defun каждый-второй (I) (cond ((null I) nil) ((null (cdr I)) I) (t (cons (car I) (каждыйвторой (cddr I)))))) 14. Разбиение элементов списка на пары: (defun пары (I) (cond ((null I) nil) ((null (cdr I)) nil) (t (cons (list (car I) (cadr I)) (пары (cddr I)))))) 15. Чередование элементов двух списков:


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.