RosettaCodeData/Task/Forward-difference/Common-Lisp/forward-difference.lisp

8 lines
234 B
Common Lisp
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
(defun forward-difference (list)
(mapcar #'- (rest list) list))
(defun nth-forward-difference (list n)
(setf list (copy-list list))
(loop repeat n do (map-into list #'- (rest list) list))
(subseq list 0 (- (length list) n)))