> 1 <

Автор Сообщение

granittig

Members


Статус

1 сообщений

Где: Russia
Род занятий:
Возраст:

#6728   2012-11-04 23:49 GMT+3 часа(ов)      
Задание.
Написать программу для выделения списков в заданном списке в интервале уровней от 1 до 2 уровня и замены их новыми списками.
Новые списки вводить в виде списка списков, соответсвующих каждому уровню. Вывести исходный список. Исходный список имеет уровень 0, вложенный в него список имеет уровень 1 и т.д.

Помогите написать программу для coomon Lispa.
Главная проблема в том,что я не могу понять как нужно обрабатывать случаи, когда например
Дан список (a(b(c(d)))(((e)f))) и требуется заменить списки с 2 по 3 уровень .
Списки 2 уровня : (c(d)),((e)f)
Списки 3 уровня: (d) (e)

Смотрите, здесь рекурсия получается,вот (c(d)) и (d) , вот мы в исходном заменяем (c(d)) на что -то введенное пользователем, а в нем есть еще список 3 уровня, как уследить, за этим? Я пока не могу понять, только начали изучать лисп.
Спасибо за помощь!!
> 1 <


Онлайн :

0 пользователь(ей), 31 гость(ей) :