tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
8
Task/Power-set/Common-Lisp/power-set-1.lisp
Normal file
8
Task/Power-set/Common-Lisp/power-set-1.lisp
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
(defun power-set (s)
|
||||
(reduce #'(lambda (item ps)
|
||||
(append (mapcar #'(lambda (e) (cons item e))
|
||||
ps)
|
||||
ps))
|
||||
s
|
||||
:from-end t
|
||||
:initial-value '(())))
|
||||
6
Task/Power-set/Common-Lisp/power-set-2.lisp
Normal file
6
Task/Power-set/Common-Lisp/power-set-2.lisp
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
(defun powerset (l)
|
||||
(if (null l)
|
||||
(list nil)
|
||||
(let ((prev (powerset (cdr l))))
|
||||
(append (mapcar #'(lambda (elt) (cons (car l) elt)) prev)
|
||||
prev))))
|
||||
3
Task/Power-set/Common-Lisp/power-set-3.lisp
Normal file
3
Task/Power-set/Common-Lisp/power-set-3.lisp
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
(defun powerset (xs)
|
||||
(loop for i below (expt 2 (length xs)) collect
|
||||
(loop for j below i for x in xs if (logbitp j i) collect x)))
|
||||
Loading…
Add table
Add a link
Reference in a new issue