Я пытаюсь делать домашнее задание, но у меня проблемы с этим .. Есть несколько фактов об автобусах и путешественниках:
Я пытаюсь написать код, который дает альтернативные пути (это может быть прямой путь или максимум одна передача) к пункту назначения voyager. Например:
>(findways 'john)
(list (list 'b002))
>(findways 'merry)
(list (list 'b005) (list 'b001 'b002))
>(findways 'lerry)
(list (list 'b006) (list 'b004 'b003) (list 'b007 'b008))
Итак ... сначала найдите способ без необходимости перевода, после этого найдите способ или способы, требующие только одного перевода ...
после этого мне нужно найти кратчайший путь с другой функцией:
>(findshort 'jhon)
(list 'b002) ; this is because the only way is
>(findshort 'merry)
(list 'b005) ; this because b005 travel time is 8, b001+b002 is 15
>(findshort 'lerry)
(list 'b004 'b003) ; this is because b006 is 18, b007+b008 is 16 but b004+b003 is 13
Большое спасибо
p.s .: я не могу использовать ! и let