Форум программистов, компьютерный форум, киберфорум
Языки JVM
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/29: Рейтинг темы: голосов - 29, средняя оценка - 4.69
5 / 5 / 3
Регистрация: 25.07.2016
Сообщений: 182
1

Clojure Удаление из списка числа по его значению

19.05.2019, 22:08. Показов 5430. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, всем доброго времени суток …
Мне нужно следующее (на Groovy это Q -= Q[T])
или по другому, как из списка (1 2 3 4 5) убрать 4 по значению
и получить (1 2 3 5) ...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2019, 22:08
Ответы с готовыми решениями:

Clojure Определить, факториал какого числа равен передаваемому значению
Здравствуйте! Чего-то такого написал: (defun foo (n) ((setq x 1) (setq foo-plus '(if...

Удаление элемента списка по значению
Здравствуйте, доброго времени суток ... ... 5 -> - каким образом, подскажите пожалуйста! ... ...

Clojure Определить функционал который после каждого элемента списка вставляет его порядковый номер
Есть задание: определить функционал который после каждого элемента списка вставляет его порядковый...

Удаление элемента из двусвязного списка по значению
Есть такой код, который позволяет добавлять элементы в список и выводить, а мне нужно доделать еще...

2
Заблокирован
06.06.2019, 15:31 2
Давно не занимался, все забыл. Не лучший вариант, наверно, но делает то, что просите. (только у меня 4 цифры в коллекции, хотя это разницы не имеет)

Lisp
1
2
3
4
5
6
7
(seq 
   (if 
      (some #{4} (set '(1 2 3 4))) 
          (disj  (set '(1 2 3 4)) 4) 
     nil))
 
=> (1 2 3)
Добавлено через 6 минут
Или вот так, если переменная определена.

Lisp
1
2
3
4
5
6
7
8
9
10
(def x 
  '(1 2 3 4 5))
 
(seq 
   (if 
      (some #{4} (set x)) 
         (disj  (set x) 4) 
    nil))
 
=> (1 3 2 5)
если нужен отсортированный список, то добавить в начала, перед seq, функцию sort
0
Заблокирован
07.06.2019, 12:15 3
Потихонечку вспоминается.
Вот более простой вариант

Lisp
1
2
3
(filter #(not= 4 %) '(1 2 3 4 5))
 
=> (1 2 3 5)
0
07.06.2019, 12:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2019, 12:15
Помогаю со студенческими работами здесь

Удаление всех элементов списка по значению
Программу реализовать двумя способами: с использованием стандартных процедур обработки списков и...

Добавить функцию поиска элемента по значению в древе и удаление его с последующим сдвигом древа
У меня есть такая реализаця древа ,мне надо обернуть весь функционал в один класс и добавить...

Clojure Написать функцию, для замены элементов списка y на соответствующие элементы списка x в списке w
Здравствуйте. Помогите написать функцию, осуществляющую замену элементов списка y на...

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru