|
|
|
BorlandStudio |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.6.2014 Репутация: нет Всего: нет |
У кого-нибудь есть идеи относительно следующей задачи на языке обработки списков (LISP)?
Реализовать стек в виде списка. Дана величина a строкового типа из четного количества символов (стек №1). Получить и напечатать величину b (стек №2), состоящую из символов первой половины величины a, записанных в обратном порядке, после которых идут символы второй половины величины a, также записанные в обратном порядке (используя промежуточный стек №3). Например, при а = "привет" b должно быть равно "ирптев". (используемый диалект (Common Lisp)) |
|||
|
||||
BorlandStudio |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.6.2014 Репутация: нет Всего: нет |
(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 Что в коде не так? |
|||
|
||||
_sg |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 119 Регистрация: 16.5.2007 Репутация: 2 Всего: 2 |
--------------------
vk.com/ansicommonlisp |
|||
|
||||
Правила форума LISP | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LISP | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |