RosettaCodeData/Task/Knuth-shuffle/Common-Lisp/knuth-shuffle-1.lisp
2023-07-01 13:44:08 -04:00

5 lines
175 B
Common Lisp

(defun nshuffle (sequence)
(loop for i from (length sequence) downto 2
do (rotatef (elt sequence (random i))
(elt sequence (1- i))))
sequence)