Lisp での私のコードは次のとおりです。
(defun solve-hanoi(from) (hanoi (length from) from '() '()))
(defun hanoi(height from to aux) (when (>= height 1)
(hanoi (- height 1) from aux to)
(format t "~%Move ~a from ~a to ~a" (nth 0 from) from to)
(push (pop from) to)
(hanoi (- height 1) aux to from)))
私はLispが初めてで、何が間違っているのか手がかりがありません。私は何時間もこれに携わってきたので、これを手伝っていただければ幸いです。
ありがとう。