![]() |
|
|
![]()
|
|
| romkoll |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 10.6.2010 Репутация: нет Всего: нет |
Помогите с задачей.
Есть список: [a, 1, !, b, 2, @, c, 3, #, d, 4, $, ....] Нужно получить 3 списка: [a, b, c, d, ...], [1, 2, 3, 4, ...], [!, @, #, $, ...] Преподаватель сказал, что решается 5ю строками. Сам никак додумать не могу. Есть в мыслях один алгоритм: голову списка добавлять в список 1, потом от того, что осталось, голову - в список 2, и потом от того, что осталось, голову - в список 3. И так повторять пока список не закончится. Преподаватель грит, что можно так, но есть алгоритм еще проще. |
|||
|
||||
| romkoll |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 10.6.2010 Репутация: нет Всего: нет |
На SWI так
?- p([a, 1, !, b, 2, @, c, 3, #, d, 4, $],A,B,C). A = [a, b, c, d], B = [1, 2, 3, 4], C = [!, @, #, $]. |
|||
|
||||
![]()
|
| Правила форума Prolog | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Prolog | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |