![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 22
|
![]()
Доброго времени суток!
![]() У кого-нибудь есть идеи относительно этой задачи на языке обработки списков (LISP)? ![]() Условие: Реализовать стек в виде списка. Дана величина a строкового типа из четного количества символов (стек №1). Получить и напечатать величину b (стек №2), состоящую из символов первой половины величины a, записанных в обратном порядке, после которых идут символы второй половины величины a, также записанные в обратном порядке (используя промежуточный стек №3). Например, при а = "привет" b должно быть равно "ирптев". |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 08.01.2014
Сообщений: 22
|
![]()
(defun wtf (a)
(let ((b (reverse (subseq a 0 (/ (length a) 2)))) (c (reverse (subseq a (/ (length a) 2) (length a))))) (format t "~s" (concatenate 'string b c)))) * (wtf "привет") "ирптев" NIL Что в этом коде не так? ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Lisp. Работа с множествами | C++++ | Помощь студентам | 0 | 18.12.2015 23:05 |
Работа со списками | LeNZZZ | Microsoft Office Excel | 1 | 21.11.2012 17:36 |
Работа со списками C# | Serg94 | Помощь студентам | 4 | 04.05.2012 22:29 |
Работа со списками | Kumigy | Помощь студентам | 1 | 23.12.2010 16:24 |
Работа со списками | puzik_off | Фриланс | 8 | 30.12.2009 12:02 |