> 1 <
Автор | Сообщение |
Config13
6 сообщений |
#5255 2011-12-06 05:01 GMT+3 часа(ов) |
Извините заранее за назойливость - но можт в этом разделе кто сможет помоч???
Есть задачка: Написать программу инверсии атомов для заданного списка. Инверсия состоит в замене местами атома самого высокого уровня атомом самого низкого уровня в циклическом порядке следования. Т.е. нужно пробежать циклом заданный список А почему в цикле, - пример: из (a ((b)) ((((c) d))) (e))должно получиться (с ((b)) ((((а) d))) (e)), а вот в таком списке (a ((b)) ((((c) d))) (e((f)))) , (ой не напутал ли с кол-вом скобок) мы A меняем на C, но F - тоже самого низкого уровня, и по циклу получается, что менять его нужно на С (если я всё понял, т.к. мы уже А поменяли на С) и т.д Я премного благодарен MEGAMANX`у за помошь(взял идею из его подсказок. только идею - т.к. в коммон лиспе - я 0 http://lisp.ru/forums.php?m=posts&p=4856#4856 ) Вот код, который мы начали делать на пару с профкссором (точнее делал он - вот продолжить бы, да и АВТОЛИСПЕ бы) |
|
> 1 <