Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [Lisp] Задачка


Автор: blang 20.6.2008, 01:36
Есть задание: Формировать список, состоящий из не более чем N элементов исходного списка

Добавлено через 1 минуту и 57 секунд
Есть задача: Формировать список, состоящий из не более чем N элементов исходного списка
уже готова рекурсивная реализация:
Код

(defun fun (n list)
    (cond
        ((null list) nil)
        ((= n 0) nil)
        (t (cons (car list) (fun (- n 1) (cdr list))))
    )
)

нужна итерационная реализация этой задачи.

ЗЫ: Заранее спасибо!

Автор: adejneka 20.6.2008, 05:14
Код
(defun sublist (n list)
  (loop for x in list
        repeat n
        collect x))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)