Assignment 5
Assignment 5
(defun MY-INDEX (N L)
(let ((X (index (- N 1) (cdr L))))
X))
;SOLUTION TO PROBLEM B
L)))
;SOLUTION TO PROBLEM C
;SOLUTION TO PROBLEM 1
(defun INDEX (N L)
(if(endp L)
'ERROR
(if(= N 1)
(car L)
(index (- N 1) (cdr L)))))
;SOLUTION TO PROBLEM 2
L))))
;SOLUTION TO PROBLEM 3
(if (endp L)
'NIL
;SOLUTION TO PROBLEM 4
(defun QSORT(L)
(cond ((endp L) ())
(T (let((PL (partition L (car L))))
(cond ((endp (car PL)) (ssort (cadr PL)))
(T (append (qsort (car PL)) (qsort (cadr
PL)))))))))
;SOLUTION TO PROBLEM 5
;SOLUTION TO PROBLEM 6
(if (endp L)
'NIL
(if (= (length L) 1)
;SOLUTION TO PROBLEM 7
(if (endp L)
()
(if (= (length L) 1)
L
; SOLUTION TO PROBLEM 8
((or (endp (cdr L)) (not (equal (car L) (cadr L)))) (cons (car L)
(unrepeated-elts (cdr L))))
;SOLUTION TO PROBLEM 9
((or (endp (cdr L)) (not (equal (car L) (cadr L)))) (repeated-elts (cdr
L)))
((or (endp (cddr L)) (not (equal (car L) (caddr L)))) (cons (car L)
(repeated-elts (cddr L))))
;SOLUTION TO PROBLEM 10
(if (or (endp (cdr L)) (not (equal (car L) (cadr L))))
;SOLUTION OT PROBLEM 11
(defun SUBSET (F L)
(cond ((endp L) ())
;SOLUTION TO PROBLEM 12
(defun OUR-SOME (F L)
(if (endp L)
nil
(defun OUR-EVERY (F L)
(if (endp L)
T
(and (funcall F(car L)) (our-every F (cdr L)))))
;SOLUTION TO PROBLEM 13
(defun PARTITION2 (F L P)
(if (endp L)
'(() ())
(defun QSORT1 (F L)
(else
(defun FOO (F L)
(if (endp L)
nil
(if (endp L)
RES
(if (endp L)
RES
(if (zerop N)
RES
(tr-fac (- N 1) (* N RES))))