Нужно сконструировать список ‘(1 2 3 4 5) из ‘(2), ‘(3 4) и 5 - Lisp

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

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

Ребят, помогите пжл с заданиями. 1) Нужно сконструировать список ‘(1 2 3 4 5) из ‘(2), ‘((3 4)) и 5 в LISP. 2) Определить функцию MY-UNION – рекурсивную версию функции UNION.

Решение задачи: «Нужно сконструировать список ‘(1 2 3 4 5) из ‘(2), ‘(3 4) и 5»

textual
Листинг программы
(let ((x '(2))
      (y '((3 4)))
      (z 5))
  (cons 1 (append x (car y) (list z))))
 
==> (1 2 3 4 5)

Объяснение кода листинга программы

В этом коде используется функция Lisp let, чтобы создать три переменные: x, y и z. Переменная x содержит список ‘(2), переменная y содержит список ‘(3 4), а переменная z содержит число 5. Затем используется функция cons для создания нового списка, который содержит элемент 1 в качестве первого элемента, а затем результат функции append, которая объединяет список x, первый элемент списка y и число z в новый список. Наконец, новый список выводится с помощью функции print.

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


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

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

9   голосов , оценка 3.889 из 5
Похожие ответы