Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Lisp
Перезагрузить страницу Помогите с написанием функции (f X V), которая выдает список, получающийся из списка
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Avgust Avgust вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.10.2017
По умолчанию Помогите с написанием функции (f X V), которая выдает список, получающийся из списка - 03.10.2017, 22:12

Напишите функцию (f X V), которая выдает список, получающийся из списка V после удаления всех вхождений X на всех уровнях, например, (f '(1 (2 3 (1)) (3 1)) 1) = ((2 3 nil) (3)).

Не могу понять как это сделать.. помогите, пожалуйста
Ответить с цитированием
  (#2 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,274
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 05.10.2017, 21:59

Например, так:
lisp Код:
(defun f (X V)
  (cond
    ((atom V) V)
    ((eq (car V) X) (f X (cdr V)))
    (T (cons (f X (car V)) (f X (cdr V))))))
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Описать функцию, которая для заданного списка lst формирует список-результат dazenita Lisp 10 06.01.2015 10:22
Дан список. Написать функцию, которая возвращает количество уровней сложного списка н Елизавета Яросевич Задания за деньги 0 03.11.2013 20:42
Опишите функцию, которая из исходного списка формирует список Snusmumrik Lisp 2 30.11.2011 19:43
Помогите с написанием функции.. skifkir Prolog 0 18.05.2011 23:41
программа которая берет список и создает список другой из этого же списка + исходный Ma3day Prolog 5 26.11.2010 15:40
Написать программу преобразования списка которая реверсирует n элементов списка Ma3day Prolog 4 14.11.2010 14:07
Написать функцию, которая для списка-аргумента формирует список шкаф Lisp 14 13.12.2009 18:22
Как построить список из элементов 1го списка входящих во 2ой список Ирина 24 Lisp 3 10.02.2009 10:55
Построить список из элементов 2го списка не входящий в 1ый список Ирина 24 Lisp 4 10.02.2009 10:28
Используя функционалы, напишите функцию, которая из данного списка строит список спис Ower Lisp 4 10.05.2005 10:39
Определите функцию которая из списка чисел s создает новый список Astilla Lisp 2 30.01.2005 02:22
Помогите решить проблему с написанием программы выдает Unresolved external Anonymous Вопросы начинающих программистов 9 07.01.2004 13:10



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов