|
|
|
Prolog: помогите разобрать список на 3 подсписка
|
|||
|---|---|---|---|
|
#18+
Помогите с задачей. Есть список: [a, 1, !, b, 2, @, c, 3, #, d, 4, $, ....] Нужно получить 3 списка: [a, b, c, d, ...], [1, 2, 3, 4, ...], [!, @, #, $, ...] Преподаватель сказал, что решается 5ю строками. Сам никак додумать не могу. Есть в мыслях один алгоритм: голову списка добавлять в список 1, потом от того, что осталось, голову - в список 2, и потом от того, что осталось, голову - в список 3. И так повторять пока список не закончится. Преподаватель грит, что можно так, но есть алгоритм еще проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2010, 21:44:38 |
|
||
|
Prolog: помогите разобрать список на 3 подсписка
|
|||
|---|---|---|---|
|
#18+
На SWI так Код: plaintext 1. 2. 3. ?- p([a, 1, !, b, 2, @, c, 3, #, d, 4, $],A,B,C). A = [a, b, c, d], B = [1, 2, 3, 4], C = [!, @, #, $]. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2010, 22:22:00 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1343631]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 432ms |

| 0 / 0 |
