Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Lisp Определите функцию, зависящую от двух аргументов А и Б Определите функцию, зависящую от двух аргументов u и v, являющихся списками, которая вычисляет список всех элементов v, не содержащихся в u. https://www.cyberforum.ru/ lisp/ thread1602782.html Lisp Выбрать из списка каждый третий элемент
Выбрать из списка каждый третий элемент и возвратить их в новый список. Помогите пожалуйста, совсем недавно начал учить лисп.
Lisp Запрос к задаче CommonLisp Здрасьте. Нужно сформировать запрос к задаче -> "реализация машины Тьюринга" и если не сложно то объяснить по какому принципу строится запрос (defun turing-mashine (grid start-position start-state commands) (loop with position = start-position with state = start-state do (let* ((symbol (if (< position 0) (return 'inconsistent) (nth position grid))) https://www.cyberforum.ru/ lisp/ thread1601310.html Lisp CommonLisp описать алгоритм Дейкстры Помогите описать алгоритм Дейктсры на Lisp, некоторые вершины считаем непроходимыми https://www.cyberforum.ru/ lisp/ thread1601302.html
Lisp Работа с подсписками
Помогите разработать программу, принимающую на вход список типа (A B C), преобразовывая его в вид (((A) B) C)
Lisp Нахождение центральной вершины орграфа https://www.cyberforum.ru/ lisp/ thread1600911.html
Дан некоторый связный ориентированный граф. Необходимо найти в нём центральную вершину (наиболее равноудалённую ото всех остальных). Наиболее равноудалённая вершина может быть получена как вершина, среднее расстояние от которой до других вершин наиболее близко к среднему значению этой величины для всех вершин графа. Если таких вершин несколько, вывести их все.
Lisp Разложение в ряд Тейлора (XLisp) https://www.cyberforum.ru/ lisp/ thread1600251.html
Здравствуйте! Помогите пожалуйста со следующей задачей: Дано X и натуральное N. Вычислить sin(X), используя разложение в ряд Тейлора. В разложении учитывать N членов ряда. Функцию необходимо написать с использованием управляющей конструкции DOlist. На этот раз никаких "наработок" и соображений у меня на этот счёт нет( Всем заранее спасибо.
Рисуем в HomeLisp Lisp
Добрый вечер всем! Обращаюсь к вам с такой проблемой. Мы делаем последнюю лабараторную и там нам нужно нарисовать то что даст преподаватель. Мне выпала прекрасная гусеничка. Собственно я ее сделал но есть одна небольшая проблемка. Усики на которых кружочки нужно закрасить в желтый но если я это дела командой grwFill то закрашивается все что есть! Как мне это исправить? Прилагаю код и...
Lisp Вычисление суммы элементов подмножества Добрый вечер, помогите, пожалуйста с программой на Scheme. С утра мучаюсь, как вместо вывода на экран подмножеств, вывести сумму элементов подмножеств? (define nil '()) (define (subsets s) (if (null? s) (list nil) ; set of nil (let ((rest (subsets (cdr s)))) (newline) (append rest (map https://www.cyberforum.ru/ lisp/ thread1599642.html Lisp Программа со вспомогательными функциями https://www.cyberforum.ru/ lisp/ thread1599395.html
Требуется составить программу, используя вспомогательные функции. Определите функцию (f s), которая вычисляет список (m1 m2 m3), состоящий из трех наибольших элементов числового списка s: m1>=m2>=m3. Исходный список содержит не менее трех элементов. Заранее благодарен
Lisp Объясните один момент, касающийся переменных
Объясните пожалуйста, что такое &optional. Я так понял, это касается перечисления переменных. В учебнике либо плохо искал, либо просто не нашел. Помогите. В каком контексте используется, зачем и в чем выгода? Зачем ставится знак & ? Заранее благодарю. Вот пример: (defun compress (w &optional b)
Lisp Опишите функцию, выполняющую обработку описанную в задании на Lisp https://www.cyberforum.ru/ lisp/ thread1599065.html
В робототехнике одной из классических проблем является задача определения того, как робот должен перемещаться в окружающем пространстве, чтобы перейти от текущего положения в некоторую конечную позицию, при этом, например, избегая столкновений и /или минимизируя время движения. Рассмотрим планирование пути для "внедорожника"-робота-автомобиля в очень большом пространстве (карта России или карта...
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
06.12.2015, 09:20 0

Удалить элементы первого списка по номерам второго списка без использования вспомогательных функций - Lisp - Ответ 8445128

06.12.2015, 09:20. Показов 1297. Ответов 10
Метки (Все метки)

Ответ

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
(defun drop-index (w v)
  (drop w (sort (copy-list v) #'<)))
 
(defun drop (w v &optional (n 0))
  (cond ((or (null w) (null v)) w)
        ((= (car v) n) (drop (cdr w) (cdr v) (1+ n)))
        ((cons (car w) (drop (cdr w) v (1+ n))))))
 
> (drop-index '(a b c d e) '(1 2 4))
(A D)
> (drop-index '(a b c d e) '(4 1 2))
(A D)
Добавлено через 12 секунд
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(defun drop-index (w v)
  (drop w (sort (copy-list v) #'<)))
 
(defun drop (w v &optional ac (n 0))
  (if (or (null w) (null v))
      (append (nreverse ac) w)
      (drop (cdr w)
            (if (= (car v) n) (cdr v) v)
            (if (= (car v) n) ac (cons (car w) ac))
            (1+ n))))
 
> (drop-index '(a b c d e) '(1 2 4))
(A D)
> (drop-index '(a b c d e) '(4 1 2))
(A D)


Вернуться к обсуждению:
Удалить элементы первого списка по номерам второго списка без использования вспомогательных функций Lisp
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.12.2015, 09:20
Готовые ответы и решения:

Удалить из второго списка все вхождения головы первого списка
2. Даны 2 списка. Удалить из второго все вхождения головы первого списка.

Удалить элементы первого списка из второго(т.е. те которые совпадают),написать через рекурсию
дано два списка (L1 L2),нужно удалить элементы первого списка из второго(т.е. те которые...

Описать функцию, которая определяет, входят ли все элементы первого списка в состав второго списка.
Описать функцию, которая определяет, входят ли все элементы первого списка в состав второго списка....

Даны два списка. Каждый элемент первого списка ассоциативно связан соответствующим элементом второго списка
Помогите пожалуйста Даны два списка: список студентов и список их успеваемости. Каждый элемент...

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

Заданы три списка. Удалить из первого списка все элементы остальных списков
Помогите пожалуйста, мне нужно сессию досрочно сдать( в роддом надо) а практика только началась, а...

Инверсия списка без использования стандартных функций
Вообщем задание очень простое, на входе дан список типа int на выходе тоже, нужно сделать инверсию....

Поменять местами первый элемент первого списка с последним элементом второго списка
Здравствуйте, вот такое задание : Поменять местами первый элемент первого списка с последним...

Вставить после каждого нечетного элемента первого списка наибольший элемент второго списка
Сформировать два списка из N целочисленных случайных элементов (N – вводится пользователем, ...

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