Теперь приведу пример:
Входная строка: ((q (w (e) r) t) y). Исходная: ((q) w (e) r)
Мой ход мыслей был такой:
достаем голову списка, отбрасывая хвост, и в итоге получаем список(назовем его список 1): q (w (e) r) t
достаем голову из списка 1 и в итоге получаем: q
следущим шагом возвращаемся к списку 1 и достаем его хвост, получая список 2: (w (e) r) t
тут у нас снова лишний хвост.. достаем снова голову, теперь из списка 2, получая список 3: w (e) r
далее все просто.. контактируем q и список 3, получая в итоге: q w (e) r
Команда: (CONS (CAR(CAR '((q (w (e) r) t) y))) (CAR (CDR(CAR '((q (w (e) r) t) y)))))
Одного не понял.. как q внести тоже в список..
p.s. Может попробую что-то еще делать. А сегодня ухожу спать.