Permutations: Difference between revisions

Content added Content deleted
(VBA)
Line 645: Line 645:
3,2,1</lang>
3,2,1</lang>


=={{header|Common Lisp}}==
<lang lisp>(defun permute (list)
(if list
(mapcan #'(lambda (x)
(mapcar #'(lambda (y) (cons x y))
(permute (remove x list))))
list)
'(()))) ; else

(print (permute '(A B Z)))</lang>output<lang>((A B Z) (A Z B) (B A Z) (B Z A) (Z A B) (Z B A))</lang>
=={{header|D}}==
=={{header|D}}==
<lang d>import std.stdio: writeln;
<lang d>import std.stdio: writeln;