Advertisement
Guest User

Untitled

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