Advertisement
Guest User

Untitled

a guest
Dec 28th, 2019
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.46 KB | None | 0 0
  1. (defun directive-to-list (directive &optional (cursor (list 0 0)))
  2.   (multiple-value-bind (direction count)
  3.       (3convert directive)
  4.     (let (place increment coords)
  5.       (case direction
  6.     (#\U (setf place 1 increment 1))
  7.     (#\D (setf place 1 increment -1))
  8.     (#\R (setf place 0 increment 1))
  9.     (#\L (setf place 0 increment -1)))
  10.       (dotimes (i count)
  11.     (incf (elt cursor place) increment)
  12.     (push (copy-list cursor) coords))
  13.       (values coords cursor))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement