Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Lisp
Перезагрузить страницу Нужно определить функцию, которая меняет местами первый и последний элементы
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
malaja malaja вне форума
Новичок
 
Сообщений: 3
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 16.01.2008
По умолчанию Нужно определить функцию, которая меняет местами первый и последний элементы - 16.01.2008, 17:09

Здравствуйте!
Подскажите пожалуйста, кто соображает!
Нужно определить функцию, которая меняет местами первый и последний элементы списка, оставляя остальные на своих местах.
Ответить с цитированием
  (#2 (permalink)) Старый
imported_burb imported_burb вне форума
Новичок
 
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.04.2007
По умолчанию 16.01.2008, 22:38

Код:
(defun swap-first-last (list)
  (let ((copy (copy-list list)))
    (rotatef (car copy) (car (last copy)))
    copy))
Ответить с цитированием
Ads
Ответ

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить рекурсивную функцию, возвращающую последний элемент списка gem Lisp 2 23.04.2011 13:42
Определить рекурсивную функцию, возвращающую последний элемент списка gem Prolog 4 18.04.2011 15:56
Определите функцию same, которая для двух списков находит первый Masha11 Lisp 4 13.01.2011 13:33
Поменять местами первый и последний элименты списка(помогите) Adept117 Prolog 3 15.12.2010 07:33
Написать функцию, которая переставляла бы элементы Nastya* Lisp 0 01.11.2010 20:12
Определите функцию, которая меняет местами первый и последний элементы списка Sergio-X86 Lisp 3 27.09.2010 00:18
Реализовать функцию, которая возвращает первый элемент ne_ponimaju_lisp Lisp 2 17.12.2009 15:27
Поменять местами последний минимальный элемент и первый максимальный dedSero Вопросы начинающих программистов 4 03.11.2009 12:17
Определить функцию, которая будет удалять из списка элементы jonko Lisp 1 12.10.2009 00:43
Написать функцию которая меняет порядок элементов в списке Alexandr_14 Lisp 5 17.01.2008 13:36
Написать функцию RENOVEL, которая удаляет из списка последний элемент jack26 Lisp 13 05.12.2007 18:02
Нужно разработать программу которая меняет имя папки Мариночка Delphi 1 04.08.2005 11:20



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