0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 16
|
|
1 | |
Список атомов. Написать программу, возвращающую список заданного вида16.11.2012, 08:52. Просмотров 1950. Ответов 12
Метки нет Все метки)
(
приветствую всех! очень нужно решить задачу, ну никак не идёт! заранее всем спасибо
Есть список атомов. Написать программу, возвращающую список вида: первый элемент — атом исходного списка, появляющийся в списке один раз, второй элемент — атом, появляющийся два раза и т.д. Если есть несколько атомов, появляющихся одинаковое количество раз, то их объединить в список
0
|
|
16.11.2012, 08:52 | |
Написать функцию, возвращающую список частот атомов, входящих в исходный список
Написать функцию, возвращающую список из n копий заданного атома x
|
|
Модератор
![]() |
||||||
16.11.2012, 11:46 | 2 | |||||
Вот развернутое решение:
2
|
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 16
|
|
18.11.2012, 10:42 [ТС] | 3 |
огромное спасибо!! просто таки от души!
0
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 28
|
||||||
31.10.2015, 13:43 | 4 | |||||
Интерпретатор ругается на функцию merge. Скажите пожалуйста, как решить проблему?
0
|
4326 / 3335 / 339
Регистрация: 12.03.2013
Сообщений: 5,830
|
|
31.10.2015, 13:47 | 5 |
Нельзя переопределять стандартные символы из пакета "COMMON-LISP". Назовите по-другому.
1
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 28
|
|
31.10.2015, 14:52 | 6 |
В том случае, когда список имеет вид (A B C ()), интерпретатор выдает ответ: ((B C) A),
что не верно. я не очень разобралась еще в коде и не понимаю как исправить эту ошибку. Естественно ответ должен иметь вид: (A B C) Буду благодарна, если поможете!
0
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 28
|
|
31.10.2015, 20:30 | 8 |
Ваш код. До исполнения merge, все нормально. Формируются пары и т. д.
Для этого примера: (print (task '(A A B B C C D E))) Ответ такой: ((D E) (B C) A) , что тоже не правильно
0
|
Модератор
![]() |
||||||
03.11.2015, 18:00 | 9 | |||||
Да, есть проблема. Придется переделать merge, добавить еще одну функцию finish и заменить task:
0
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 28
|
||||||
04.11.2015, 18:35 | 10 | |||||
Спасибо! Последний вопрос по данной теме
Как переписать через хвостовую рекурсию? Пыталась разделить функцию на три отдельных, но успехом не увенчалось. Может подскажете?
0
|
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 28
|
|
04.11.2015, 20:26 | 12 |
msort
0
|
Модератор
![]() |
|
04.11.2015, 20:57 | 13 |
Katyakatch, у меня нет уверенности, что это вообще возможно...
0
|
04.11.2015, 20:57 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь. Clojure Определить функцию, возвращающую список из n копий заданного атома x
Написать функцию которая по линейныму списку вида ( . a s w c b) строит сложный список вида (.) a) s) w) c) b) Программа, возвращающую список вида: первый элемент — атом, появляющийся в списке один раз, второй - два раза и т.д
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |