Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Lisp
Перезагрузить страницу Реализовать функцию, которая удаляет все i+n – е элементы списка
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Rosha Rosha вне форума
Member
 
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.03.2011
По умолчанию Реализовать функцию, которая удаляет все i+n – е элементы списка - 13.03.2011, 11:23

Дан список lst и число n. Реализовать функцию, которая удаляет все i+n – е элементы списка.

Вообще не понимаю что и как???
Помогите пожалуйста.
Ответить с цитированием
  (#2 (permalink)) Старый
VH VH вне форума
Member
 
Сообщений: 781
Сказал(а) спасибо: 0
Поблагодарили 11 раз(а) в 10 сообщениях
Регистрация: 29.06.2006
По умолчанию 14.03.2011, 00:00

lisp Код:
(defun F (L N)
 (cond
  ((null L) niL)
  ((minusp N) L)
  ((zerop N) nil)
  (T (cons (car L) (F (cdr L) (1- N))))))
Ответить с цитированием
  (#3 (permalink)) Старый
Rosha Rosha вне форума
Member
 
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.03.2011
По умолчанию 14.03.2011, 14:42

Спасибо Большое)))
Ответить с цитированием
  (#4 (permalink)) Старый
_sg _sg вне форума
Member
 
Аватар для _sg
 
Сообщений: 525
Сказал(а) спасибо: 5
Поблагодарили 42 раз(а) в 38 сообщениях
Регистрация: 23.01.2007
По умолчанию 18.03.2011, 21:42

lisp Код:
(defun wx (w n)
  (when (and w (plusp n)) (cons (car w) (wx (cdr w) (1- n)))))

> (wx '(1 2) 1)
(1)
Ответить с цитированием
  (#5 (permalink)) Старый
Oleg526 Oleg526 вне форума
Новичок
 
Сообщений: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.03.2016
По умолчанию 27.04.2016, 13:05

Доброго времени суток.
Подскажите, как реализовать этот же код но на HomeLisp?
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
CatsTail CatsTail вне форума
Member
 
Сообщений: 13
Сказал(а) спасибо: 1
Поблагодарили 4 раз(а) в 4 сообщениях
Регистрация: 08.06.2012
По умолчанию 29.04.2016, 13:02

Код _sg прекрасно работает в HomeLisp
Ответить с цитированием
Пользователь сказал cпасибо:
_sg (29.04.2016)
Ads
Ответ

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите предикат p(+L, +N1, +N2, ?R), который удаляет элементы списка L с позиции Fermer2005 Prolog 2 21.12.2011 18:21
Напишите функцию (drop L N), которая удаляет N элементов с конца списка L balbec Lisp 9 29.05.2011 18:12
Реализовать функцию, которая удаляет из lst1 все элементы-списки Loona Lisp 5 22.03.2011 15:55
Описать функцию, которая вставляла бы на заданное место элементы второго списка imported_Юля111 Lisp 2 18.01.2011 17:11
Напишите функцию, которая переставляла бы элементы imported_Rick Lisp 0 25.12.2010 13:11
Написать функцию, которая переставляла бы элементы Nastya* Lisp 0 01.11.2010 20:12
Определите функцию, которая меняет местами первый и последний элементы списка Sergio-X86 Lisp 3 27.09.2010 00:18
Определить функцию, которая будет удалять из списка элементы jonko Lisp 1 12.10.2009 00:43
Функция REMOVE - удаляет из списка все совпадающие с данным атомом элементы IIITAK Lisp 8 28.12.2007 22:47
Написать функцию RENOVEL, которая удаляет из списка последний элемент jack26 Lisp 13 05.12.2007 18:02
Написать функцию REMOVE, которая удаляет из списка совпадающие символы Undertaker Lisp 6 22.10.2007 01:31
Как составить функцию, которая удаляет из предложения слово палиндром Daredevil Вопросы начинающих программистов 15 24.10.2004 01:25



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