Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 13.12.2016
Сообщений: 23
1

Неотрицательные элементы, входящие только во второй список (с учетом подсписков)

20.01.2021, 00:25. Просмотров 335. Ответов 4
Метки нет (Все метки)

Задание 3

Написать функцию, аргументом которой являются два списка, результатом – список, содержащий неотрицательные числовые атомы, входящие только во второй список (с учетом вложенности в подсписки).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2021, 00:25
Ответы с готовыми решениями:

Неотрицательные элементы, входящие только во второй список
Задание 2 Написать функцию, аргументом которой являются два списка, результатом – список,...

Процедура, которая формирует список, содержащий элементы входящие в первый и не входящие во второй списки
Написать программу, содержащую процедуру, которая формирует список М, включив в него по одному разу...

Список из числовых элементов с учетом подсписков
Доброго времени суток! Помогите, пожалуйста, найти ошибку в коде. Задача в следующем: Создать...

Сформировать третий список, включив в него по одному разу элементы из первого, не входящие во второй
Здравствуйте! Начал разбор темы ссылочных типов данных. Интересно, как всегда, но сразу столкнулся...

4
4469 / 4183 / 350
Регистрация: 12.05.2012
Сообщений: 2,945
20.01.2021, 09:29 2
Lisp
1
2
3
4
5
6
7
8
9
10
(defun v-plusp (&rest w)
  (remove-if-not #'plusp (flatten (cadr w))))
 
(defun flatten (w &optional ac) 
  (cond ((null w) ac)
        ((atom w) (cons w ac))
        ((flatten (car w) (flatten (cdr w) ac)))))
 
> (v-plusp '(10 20) '(-1 0 (1 (2))))
(1 2)
0
164 / 184 / 29
Регистрация: 29.03.2019
Сообщений: 542
20.01.2021, 18:24 3
Мне кажется что выражение "входящие только во второй список" подразумевает "... и не входящие в первый список"
Lisp
1
2
3
(define (foo l1 l2)
  (remove* (filter positive? (flatten l1))
           (filter positive? (flatten l2))))
2
Модератор
Эксперт Python
28041 / 14991 / 2955
Регистрация: 12.02.2012
Сообщений: 24,552
Записей в блоге: 4
20.01.2021, 19:07 4
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
(defun task (s1 s2)
  (let ((ss1 (setof (remove-if-not (lambda (x) (plusp x)) (flatten s1))))
        (ss2 (setof (remove-if-not (lambda (x) (plusp x)) (flatten s2))))
        (r nil))
       (iter (for a in ss2) (unless (member a ss1) (collecting a into r)))
       r))
 
(task '(10 20) '(-1 0 (1 (2))))
==> (1 2)
 
(task '(10 1 20) '(-1 0 (1 (2))))
==> (2)
1
4469 / 4183 / 350
Регистрация: 12.05.2012
Сообщений: 2,945
20.01.2021, 19:12 5
Lisp
1
2
3
4
5
6
7
8
9
10
(defun v-plusp (w v &aux (wz (flatten w)) (vz (flatten v)))
  (remove-if #'minusp (set-difference vz wz)))
 
(defun flatten (w &optional ac) 
  (cond ((null w) ac)
        ((atom w) (cons w ac))
        ((flatten (car w) (flatten (cdr w) ac)))))
 
> (v-plusp '(1 10 20) '(-1 0 (1 (2) 3)))
(0 2 3)
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2021, 19:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сформировать список L, включив в него по одному разу элементы, входящие в L1, но не входящие в L2 (Pascal -> C++)
«Составить программу, которая формирует список L, включив в него по одному разу элементы, которые...

Оставить в первом списке элементы, которые входят во второй список только один раз
Есть 2 списка. Оставить в первом только те элементы, которые есть во втором только в одном...

Список: расположить вначале неотрицательные элементы, затем отрицательные
Преобразовать исходный список, расположив вначале неотриц. элементы, затем отрицат. Порядок...

Удаление из списка четных атомов (с учетом подсписков)
Опишите функцию, удаляющую из списка четные атомы (с учетом подсписков). К примеру из (1 (2 3 4)...

как сравнить элементы двух массивов, но только так, чтобы первый сравнивался только с первым, второй только со вторым и т.д.?
Подскажите пожалуйста, как сравнить элементы двух массивов, но только так, чтобы первый сравнивался...

Найти элементы, входящие только в один из двух массивов
Ну собственно в С++: Найти элементы, входящие только в один из двух массивов(даны 2 массива) И,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.