![]() |
|
|
![]()
|
|
| Tomsk11 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.4.2011 Репутация: нет Всего: нет |
Всем привет! Решаю задачку. Никак не могу разобраться. Буду благодарен за помощь!
Условие задачи: Для представления римских цифр используются символы: I - один, V - пять, X -десять, L - пятьдесят. С - сто, D - пятьсот, М - тысяча. Для изображения числа с помощью римских цифр используются общеизвестные правила; так, например, 482 -CDLXXXII. 1999 - МСМХСIХ. Напишите функцию (f R), которая проверяет, правильна ли запись некоторого числа римскими цифрами R (R - список символов); например, (f '(I I I С)) = nil. |
|||
|
||||
| _sg |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 16.5.2007 Репутация: 2 Всего: 2 |
--------------------
vk.com/ansicommonlisp |
||||||
|
|||||||
| Tomsk11 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 3.4.2011 Репутация: нет Всего: нет |
В XLisp'е этот код не работоспособен.
Почитал в Вики статью, посвященную римским цифрам и, думаю, логически задачу можно разделить на 3 этапа: 1. Проверить порядок расположения римских цифр (сначала должны быть тысячи, потом сотни, потом десятки, потом единицы, меньшая цифра может быть записана слева, но только один раз и эта цифра может быть только I,X,C,M) 2. I, X, C, M могут повторяться, но не более трех раз. 3. В случае невыполнения первых двух условий- запись числа римскими цифрами неправильна. Это сообщение отредактировал(а) Tomsk11 - 17.3.2013, 08:58 |
|||
|
||||
| _sg |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 16.5.2007 Репутация: 2 Всего: 2 |
--------------------
vk.com/ansicommonlisp |
|||
|
||||
| _sg |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 119 Регистрация: 16.5.2007 Репутация: 2 Всего: 2 |
XLISP hack:
Добавлено через 18 секунд
--------------------
vk.com/ansicommonlisp |
||||
|
|||||
| Catstail |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 14.1.2013 Репутация: нет Всего: нет |
|
|||
|
||||
![]()
|
| Правила форума LISP | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | LISP | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |