В. М. Зюзьков ЛОГИЧЕСКОЕ И ФУНКЦИОНАЛЬНОЕ ПРОГРАММИРОВАНИЕ Учебное методическое пособие в демо-файле
Вариант 2
1. Определите функцию, обращающую список и все его подсписки на любом уровне, например, (a b (c d) e) -> (e (d c) b a).
2. Напишите функцию, заменяющую Y на число, равное глубине вложения Y в W, например, Y=a, W=((a b) a (c (a (a d)))) -> ((2 b) 1 (c (3 (4 d)))).
3. Напишите функцию, единственным аргументом которой являлся бы список списков, объединяющую все эти списки в один.