Skip to content

Strafred/LISP

Repository files navigation

LISP

1. Линейные списки

  1. Найти длину линейного списка.
  2. Найти последний элемент (атом) линейного списка.
  3. Найти заданный атом в линейном списке (да/нет, позиция): а) все, б)первый.
  4. Удалить из линейного списка все заданные атомы.

2. Нелинейные списки

  1. Перечислить все атомы нелинейного списка слева направо = развернуть в линейный.
  2. Определить количество атомов в нелинейном списке.
  3. Найти заданный элемент (м.б. не атом) в нелинейном списке (да/нет, позиция): а) все, б) первый. Позиция элемента определяется путем по дереву Пример: позиция элемента с в списке (a (b а (c d e)) а) записывается как (2 3 1). Элемент а имеет три вхождения, поэтому его позиции записываются как (1) (2 2) (3). Можно объединить: ((1) (2 2) (3)) – по желанию.
  4. Вставить заданный элемент в нелинейный список перед другим заданным элементом: а) всеми, б) первым.

About

lisp tasks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published