Получить из исходного списка требуемый символ или список - Lisp

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

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

Получить из исходного списка требуемый символ или список, используя только функции CAR, CDR и CONS. Для выделения символов использовать либо полную запись функций CAR и CDR, либо сокращенную. Для формирования требуемых списков использовать функцию CONS. ((A) (B (C D) E (K L))) 1) символ С 2) символ (C D) 3) символ K 4) символ (A B C) 5) символ (E (K L)) 6) символ (B A K)

Решение задачи: «Получить из исходного списка требуемый символ или список»

textual
Листинг программы
(CAAR (CDADR LST))
(CADADR LST)
(CAADR (CDDADR LST))
(CDDADR LST))))
(CONS (CAAR LST) (CONS (CAADR LST) (CONS (CAR (CADADR LST)) NIL)))

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

В данном коде идет обработка списка LST с использованием функций CDR, CAR и CONS.

  1. (CAAR (CDADR LST)) - извлекается первый элемент из списка LST, который является результатом работы функции CDADR.
  2. (CADADR LST) - извлекается второй элемент из списка LST.
  3. (CAADR (CDDADR LST)) - извлекается третий элемент из списка LST, который является результатом работы функции CDDADR.
  4. (CDDADR LST) - извлекается четвертый элемент из списка LST.
  5. (CONS (CAAR LST) (CONS (CAADR LST) (CONS (CAR (CADADR LST)) NIL))) - создается новый список, в который включаются элементы CAAR, CAADR, CAR(CADADR) и NIL. В результате получается новый список, содержащий требуемые элементы.

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


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

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

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