Вопрос №153 от пользователя Антон Буренков в уроке «СИКП: Древовидная рекурсия», курс «Структура и интерпретация компьютерных программ»
В упражнении SICP F1.11 правильнее сказать что, f(n) = f(n - 1) + 2f(n - 2) + 3f(n - 3) if n >= 3, а в определении стоит строгое неравенство, и получается что при n = 3 функция не задана.
Вы правы, спасибо, поправил определение. (Обновленная версия текста станет доступна если сбросить прогресс и начать упражнение заново).
В интерпретатор Scheme всё работает, а на встроенном в hexlet выдает ошибку... (define (pascal-triangl-cell-valuee k n) (cond ((<= k 0) "does not exist") ((<= n 0) "does not exist") ((> n k) "does not exist") ((= n k) 1) ((= n 1) 1) ((+ (pascal-triangl-cell-valuee (- k 1) (- n 1)) (pascal-triangl-cell-valuee (- k 1) n)))))
Тоже выдает ошибку в hexlet, домашней машине все ок
raco test: "function_f.rkt"
7 tests passed
raco test: "pascal.rkt"
terminate break
context...:
/usr/share/racket/pkgs/compiler-lib/compiler/commands/test.rkt:130:4: go
/usr/share/racket/pkgs/compiler-lib/compiler/commands/test.rkt:471:3
f215
/usr/share/racket/pkgs/compiler-lib/compiler/commands/test.rkt:417:0: map/parallel43
/usr/share/racket/pkgs/compiler-lib/compiler/commands/test.rkt: [running body]
/usr/share/racket/collects/raco/raco.rkt: [running body]
/usr/share/racket/collects/raco/main.rkt: [running body]
Makefile:2: recipe for target 'test' failed
make: *** [test] Error 1
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







