Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Lisp Обработка списка (общая рекурсия) Здравствуйте!!! У меня вот какая сложность: есть задача: дан список из положительных чисел, необходимо построить список, элементами которого являются количество единиц в исходном списке, количество двоек и т.д. до максимального значения числа в исходном списке. Как я понял, для начала нужно найти максимальный элемент в исходном списке, это я сделал: (defun mx (x) (cond ... https://www.cyberforum.ru/ lisp/ thread1271738.html Покритикуйте код Lisp
https://github.com/wwall/wtf/tree/master/src Критику желательно конструктивную. Проект только в самом начале. Добавлено через 39 секунд Писал под sbcl, но по идее и под другими реализациями лиспа должен пойти
Lisp Проверка одноуровневости списка Всем привет! Не могу построить функцию по данному условию: С помощью базовых функций определите функцию, используя рекурсию: Проверка одноуровневости списка (возвращает Т, если ни один элемент списка не является атомом, и NIL в противном случае). Подскажите, как правильно построить алгоритм и где можно прочитать о конструировании рекурсивных функции применительно к Лиспу. Заранее спасибо... https://www.cyberforum.ru/ lisp/ thread1270910.html Lisp Нужно описать функцию https://www.cyberforum.ru/ lisp/ thread1270773.html
y(N)=\sum_{i=1}^{N}\sum_{j=1}^{N}(lg\, i+ln\, j)
Cross-platform development environment written in Scheme Lisp
LambdaNative is an open-source (BSD licensed) cross-platform development environment written in Scheme (Gambit-C), supporting Android, iOS, BlackBerry 10, OS X, Linux, Windows, OpenBSD, NetBSD and OpenWrt. Getting-Started. Обсуждение на Hacker News
Lisp Задача об инфекции стригущего лишая https://www.cyberforum.ru/ lisp/ thread1268711.html
Помогите разработать архитектуру программы для решения такой задачи: Промоделировать процесс распространения инфекции — стригущего лишая по участку кожи размером n x n (n — нечетное) клеток. Предполагается, что исходной зараженной клеткой кожи является центральная. В каждый интервал времени пораженная инфекцией клетка может с вероятностью 0,5 заразить любую из соседних здоровых клеток. По...
Lisp Написать функцию, которая по двум числам формирует список из двух элементов https://www.cyberforum.ru/ lisp/ thread1267913.html
Доброго дня) вот условие задачи: Написать функцию, которая по двум числам формирует список из двух эле- ментов: первый элемент — результат целочисленного деления чисел, второй — остаток. Если второй аргумент равен нулю, вернуть nil. Вот код: (defun F...
Lisp Вызов функции, определённой через defun
Доброго времени суток. Дана задача: не используя операторов set и setq, определить функцию, добавляющую заданное параметром число x к каждому элементу числового списка L. Написал код: (defun f (x y) (cond ((null y) y) (t (cons (+ x (car y)) (f (x cdr y)))) )) Выдаёт F Я решил проверить, верно ли справился с задачей: (F 3 '(1 6 3)) Выдаёт: функция X не определена.
Lisp Проверка элементов в списке https://www.cyberforum.ru/ lisp/ thread1266759.html
Подскажите, пожалуйста, в чем проблема: (let ((L1 '(Z X C S A D F)) (L2 '(R (30) (3) 23)) (L3 '(U I 8 9 6 5 4 3 (1 2 3)))) (and (numberp (car (cddddr L1))) ; 5-ый элемент (atom (cdddr L2)) ; 4-ый элемент (listp (car (cddddr (cddddr L3)))))) ; 7-ой элемент В результате справедливо выдает nil, так как ни один из заданных к проверке элементов не удовлетворяет...
Lisp Задание функции Помогите, пожалуйста, разобраться с заданием функции 1: y(N) = \sum_{i=1}^{N}\prod_{j=1}^{N}(\frac{i}{j}+\frac{i*i}{2}); (defun y (N) ( labels ( ( i j-func ( i j ) ; функция для подсчета множителя в слагаемом (+ (/ i j ) (/ (* i i ) 2) ) ) ( y-iter ( i j prod sum) ; функция, организующая вложенные циклы https://www.cyberforum.ru/ lisp/ thread1266678.html
Разработать программу для поиска пути в лабиринте Lisp
Здравствуйте! Помогите, пожалуйста​, разработать программу для поиска пути в лабиринте на лиспе. Предусмотреть возможность задания входа и выхода, наглядное представление найденных решений. Нашла такую программу, но на Home Lisp она не работает. Подскажите, пожалуйста, почему. Спасибо! (defun find_room (point labirint) (cond ((null labirint) nil) ((eql (caar labirint) point) (second...
Lisp Определение функции работы со списком и числами https://www.cyberforum.ru/ lisp/ thread1265889.html
Добрый вечер) Помогите с заданием, пожалуйста: надо написать функцию двух трех аргументов L1, L2 и L3, где L1 - список. Результат - список L1, если L2 и L3 - числа и их сумма больше 100, иначе функция должна возвратить список из L2 и L3.
3 / 3 / 0
Регистрация: 21.09.2014
Сообщений: 67
03.11.2014, 13:43  [ТС] 0

Логическая игра - Lisp - Ответ 6801673

03.11.2014, 13:43. Показов 1257. Ответов 3
Метки (Все метки)

Ответ

Вот работающий код. Может быть, в дальнейшем понадобится людям)
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
(defun finish(K)
  (and
    (eq (caddar K) 'molochnik)
    (eq (car (cddadr K)) 'chainik)
  )
)
 
(defun moves(K)
  (let ( (A11 (caar K)) (A12 (cadar K)) (A13 (caddar K)) 
         (A21 (caar (cdr K))) (A22 (cadar (cdr K))) (A23 (caddar (cdr K))) 
       )
    (append
      (if (or (eq A11 'pusto) (eq A21 'pusto))
            (list (list (list A21 A12 A13) (list A11 A22 A23))))  ;replace 1.1 <-> 2.1
      (if (or (eq A12 'pusto) (eq A22 'pusto))
            (list (list (list A11 A22 A13) (list A21 A12 A23))))  ;replace 1.2 <-> 2.2
      (if (or (eq A13 'pusto) (eq A23 'pusto))
            (list (list (list A11 A12 A23) (list  A21 A22 A13))))  ;replace 1.3 <-> 2.3
      (if (or (eq A11 'pusto) (eq A12 'pusto))
            (list (list (list A12 A11 A13) (list  A21 A22 A23))))  ;replace 1.1 <-> 1.2
      (if (or (eq A12 'pusto) (eq A13 'pusto))
            (list (list (list A11 A13 A12) (list  A21 A22 A23))))  ;replace 1.2 <-> 1.3
      (if (or (eq A21 'pusto) (eq A22 'pusto))
            (list (list (list A11 A12 A13) (list  A22 A21 A23))))  ;replace 2.1 <-> 2.2
      (if (or (eq A22 'pusto) (eq A23 'pusto))
            (list (list (list A11 A12 A13) (list  A21 A23 A22))))  ;replace 2.2 <-> 2.3
    )  
  )
)
 
(defun start-list()
  '((chashka pusto chainik) (chashka chashka molochnik))
)
 
 
(defun pomen(K M S)
  (cond
    ((finish K) (reverse (cons K S)))
    ((null M) nil)
    ((member (car M) S :test #'equal) (pomen K (cdr M) S))
    (t
       (or 
          (pomen (car M) (moves (car M)) (cons K S))
          (pomen K (cdr M) S)
       )
    )
  )
)
 
 
(defun main()
  (pomen (start-list) (moves (start-list)) '())
)
 
(main)


Вернуться к обсуждению:
Логическая игра Lisp
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2014, 13:43
Готовые ответы и решения:

логическая задача
Решить методом полного перебора задачу и разработать программу на CLOS (Lisp) для ее решения тем же...

Логическая задача на Lisp
Здравствуйте! Помогите с задачей, пожалуйста! Стол разграфлен на 6 квадратов, в каждом из которых,...

логическая задача на лиспе
Помогите пожалуйста решить задачу на лиспе. в конкурсе «Эрудит» в четверку лучших вошли: Дима,...

Логическая формула и совершенное число
Помогите пожалуйста написать программу: 1.Напишите функцию, (f F1), которая выдает логическую...

3
03.11.2014, 13:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2014, 13:43
Помогаю со студенческими работами здесь

Логическая задача.Миссионеры и Каннибалы
Добрый день. Помогите пожалуйста написать алгоритм данной задачи: Три миссионера и три каннибала...

Логическая задачка про гирьки!
Алеша, Витя и Игорь после уроков нашли на полу в кабинете физики маленькую гирьку. Каждый из них,...

Логическая задача про дома
помогите пожалуйста решить задачу на лиспе: На одной улице стоят в ряд 4 дома, в которых живут 4...

логическая задача про мам
помогите решить задачу на лиспе Три молодые мамы Анна, Ирина и Ольга, гуляя в парке со своими...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru