0 / 0 / 0
Регистрация: 10.09.2016
Сообщений: 24
|
|
1 | |
Scheme Определить, есть ли в списке два подряд идущих списка05.10.2016, 18:57. Показов 978. Ответов 3
Метки нет Все метки)
(
0
|
05.10.2016, 18:57 | |
Ответы с готовыми решениями:
3
Определить, есть ли в списке два подряд идущих пустых списка Определить, есть ли в списке два подряд идущих списка Определить, есть ли в списке два подряд идущих списка
|
Модератор
![]() ![]() |
|||||||||||
05.10.2016, 19:53 | 2 | ||||||||||
![]() Решение
Лисп:
Схема:
http://ideone.com/BTfzag
2
|
![]() ![]() 4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
||||||
05.10.2016, 21:16 | 3 | |||||
![]() Решение
В схеме '() — не эквивалентно #f (false) и будет воспринято как true при проверке в if или cond
И лучше не писать (define <symbol> (lambda <args*> <body*>)) вместо (define (<symbol> <args*>) <body*>), по крайней мере в одной строке, это нарушает правила pretty-print. Добавлено через 4 минуты И в последнем случае cond нужно использовать else, иначе результат может быть неопределённым (Racket, например, вернёт объект #<void> вместо #f) Добавлено через 6 минут А, да, и при пустом списке будет ошибка, т.к. в отличие от CL (cdr '()) вернёт ошибку, а не NIL Добавлено через 14 минут Итого:
3
|
Модератор
![]() ![]() |
|
06.10.2016, 10:41 | 4 |
korvin_, спасибо! Так и Схему выучу...
0
|
06.10.2016, 10:41 | |
06.10.2016, 10:41 | |
Помогаю со студенческими работами здесь
4
Определение, имеются ли в числовом списке два подряд идущих нулевых элемента Предикат, заменяющий в исходном списке два подряд идущих одинаковых элемента одним
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |