A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
16
Task/Maze-solving/PicoLisp/maze-solving.l
Normal file
16
Task/Maze-solving/PicoLisp/maze-solving.l
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
(de shortestPath (Goal This Maze)
|
||||
(let (Path NIL Best NIL Dir " > ")
|
||||
(recur (This Path Dir)
|
||||
(when (and This (not (: mark)))
|
||||
(push 'Path (cons This Dir))
|
||||
(if (== Goal This)
|
||||
(unless (and Best (>= (length Path) (length Best)))
|
||||
(setq Best Path) )
|
||||
(=: mark T)
|
||||
(recurse (: west) Path " > ")
|
||||
(recurse (: east) Path " < ")
|
||||
(recurse (: south) Path " \^ ")
|
||||
(recurse (: north) Path " v ")
|
||||
(=: mark NIL) ) ) )
|
||||
(disp Maze 0
|
||||
'((Fld) (if (asoq Fld Best) (cdr @) " ")) ) ) )
|
||||
Loading…
Add table
Add a link
Reference in a new issue