空の 5 ガロンの水差しと空の 11 ガロンの水差しから始めて、どうすれば 11 ガロンの水差しに正確に 3 ガロンの水を入れ、5 ガロンの水差しを空にすることができるでしょうか?
このパズルの任意の状態の後続状態のリストを計算する関数を Lisp で書きたい
私の解決策
(0 0) > (5 0) > (0 5) > (5 5) > (0 10 ) > (5 10)>(4 11)>(4 0)>(0 4)>(5 4)>(0 9)>(5 9)>(3 11)>(3 0)>(0 3)
successors
関数を実装するにはどうすればよいですか?
(setq initial-state '(0 0))
(setq fill-jug1-state '(5 0))
(setq fill-jug2-state '(0 11))
(setq full '(5 11))
(defparameter *jug-1* 5)
(defparameter *jug-2* 11)
(defun successors (initial-state)
)
助けてください !!!!