Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.04.2015
Сообщений: 11
1

Написать функцию,которая выделяет элементы списка, большие заданного числа

25.05.2015, 13:08. Показов 1171. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Буду благодарна за помощь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2015, 13:08
Ответы с готовыми решениями:

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

Написать функцию, которая из заданного списка строит таблицу
4. Написать функцию 'tablica' из списка данного вверху которая сделает таблицу. tablica '(Anna 62...

Написать функцию, которая из заданного многоуровневого списка извлекает все подсписки уровня n
Написать функцию в lisp, которая из заданного многоуровневого списка извлекает все подсписки уровня...

Написать функцию, которая удаляет из списка элементы
Помогите, пожалуйста, создать функцию (REMOVE EL LST), которая из списка LST удаляет все...

3
Модератор
Эксперт функциональных языков программированияЭксперт Python
36610 / 20336 / 4223
Регистрация: 12.02.2012
Сообщений: 33,660
Записей в блоге: 13
25.05.2015, 13:15 2
Лучший ответ Сообщение было отмечено Lonelynka как решение

Решение

Lisp
1
2
3
4
5
6
7
8
(defun filter> (lst n)
  (if lst (if (> (car lst) n) (cons (car lst) (filter> (cdr lst) n)) (filter> (cdr lst) n)) nil))
 
==> filter>
 
(filter> '(1 2 3 4 5 6 7 8 9 10 2 3) 5)
 
==> (6 7 8 9 10)
1
4699 / 4394 / 380
Регистрация: 12.05.2012
Сообщений: 3,096
31.05.2015, 12:35 3
как вариант:
Lisp
1
2
3
4
5
6
7
(defun bigger-than-this (w n)
  (cond ((null w) nil)
        ((> (car w) n) (cons (car w) (bigger-than-this (cdr w) n)))
        ((bigger-than-this (cdr w) n))))
 
> (bigger-than-this '(1 2 3 1 2 3 4) 2)
(3 3 4)
Добавлено через 32 секунды
Lisp
1
2
3
4
5
6
7
(defun bigger-than-this (w n &optional ac)
  (cond ((null w) (reverse ac))
        ((> (car w) n) (bigger-than-this (cdr w) n (cons (car w) ac)))
        ((bigger-than-this (cdr w) n ac))))
 
> (bigger-than-this '(1 2 3 1 2 3 4) 2)
(3 3 4)
Добавлено через 12 секунд
Lisp
1
2
3
4
5
6
7
(defun bigger-than-this (w n &optional ac &aux (a (car w)))
  (cond ((null w) (reverse ac))
        ((> a n) (bigger-than-this (cdr w) n (cons a ac)))
        ((bigger-than-this (cdr w) n ac))))
 
> (bigger-than-this '(1 2 3 1 2 3 4) 2)
(3 3 4)
Добавлено через 14 секунд
Lisp
1
2
3
4
5
6
7
(defun bigger-than-this (w n &optional ac &aux (a (car w)))
  (if w 
      (bigger-than-this (cdr w) n (if (> a n) (cons a ac) ac))
      (reverse ac)))
 
> (bigger-than-this '(1 2 3 1 2 3 4) 2)
(3 3 4)
Добавлено через 27 секунд
Lisp
1
2
3
4
5
(defun bigger-than-this (w n)
  (loop for a in w  when (> a n) collect a))
 
> (bigger-than-this '(1 2 3 1 2 3 4) 2)
(3 3 4)
Добавлено через 15 секунд
Lisp
1
2
3
4
5
(defun bigger-than-this (w n)
  (remove-if-not #'(lambda (a) (> a n)) w))
 
> (bigger-than-this '(1 2 3 1 2 3 4) 2)
(3 3 4)
0
4817 / 2278 / 287
Регистрация: 01.03.2013
Сообщений: 5,947
Записей в блоге: 28
01.06.2015, 21:20 4
Lisp
1
(defn task (l n) (filter (lambda (x) (> x n)) l))
Код
(printLn (str "результат :" (task '(1 2 3 4 5 6 7 8 9 10 2 3) 5)))
(результат : (6 7 8 9 10))
1
01.06.2015, 21:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2015, 21:20
Помогаю со студенческими работами здесь

Написать функцию, которая была бы аналогом nth, но производила бы поиск от заданного элемента к началу списка
Добрый день, очень нужна помощь! Написать функцию, которая бы была аналогом функции NTH...

Написать функцию умножения, которая домножит элементы списка на заданное число
Нужно написать функцию УМНОЖЕНИЯ, которая множит элементы списка на заданное число: _(умнож '(2 7...

Написать функцию, которая «упаковывает» повторяющиеся элементы списка в подсписки следующего формата:
Написать функцию, которая «упаковывает» повторяющиеся элементы списка в подсписки следующего...

Написать языке Лисп функцию, которая заменяет все отрицательные элементы списка значением 0
Написать языке Лисп функцию, которая заменяет все отрицательные элементы списка значением 0.


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

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