You are on page 1of 3

Wallpaper

(None)
http://www.wix.com/nayle_1990/prva-sostojba

(defun rotiraj(l) (reverse (cons (car l) (reverse (cdr l)))))


(defun palindrom (lista) ( equal lista (reverse lista)))
(defun asoc(x l)
( cond
((null l) nil)
((eq (caar l) x) (cadar l))
((not (eq (caar l) x)) (asoc x (cdr l)))))
(defun delenje(a b)(if(and(numberp a) (numberp b) (/= b 0)) (/ a b)nil))
-------------------------------------------------
(defun dolzina (lista)
(if (null lista) 0 (+ 1 (dolzina (cdr lista)))))
(dolzina '(1 2 3 4))
(defun negbr (lista)
(if (null lista)
nil
(if (< (car lista) 0)
(cons (car lista) (negbr (cdr lista)))
(negbr (cdr lista)))))
(defun particija (mnoz)
(if (null mnoz) '(nil)
(append (dodadi (car mnoz) (particija (cdr mnoz))) (particija (cdr mnoz)))))
(defun br_atom (lista)
(cond
((null lista) 0)
((atom lista) 1)
((atom (car lista)) (+ 1 (br_atom (cdr lista))))
(T (+ (br_atom(car lista)) (br_atom(cdr lista))))))
(defun broevi (lista)
(cond
((null lista) nil)
((atom lista) (if (numberp lista) (list lista) nil))
(T (append (broevi (car lista)) (broevi(cdr lista))))))
---------------------------------------------
(defun prost(broj)
(if (and (/= broj 2)
(/= broj 3)
(/= 5))
(if (or (= (mod broj 2) 0)
(=(mod broj 3) 0)
(= (mod broj 5) 0)) nil T) T))
----------------------------------------------
(defun mnozi (x y)(list (car x) (* (cadr x) (cadr y))))
(defun skalaren (a b)
( cond
((null a) nil)
((null b) nil)
((eq (caar a) (caar b)) (cons (mnozi (car a) (car b)) (skalaren (cdr a) (cdr
b))))
((> (caar a) (caar b)) (skalaren a (cdr b)))
((< (caar a) (caar b)) (skalaren (cdr b) a))
))
-----------------------------------------------
-- DRVO --
(defun dolzina (lista)
(if (null lista) 0
(+ 1 (dolzina (cdr lista)))))
(defun pomali (arg lista)
(if (null lista) '()
(if (> arg (car lista))
(cons (car lista) (pomali arg (cdr lista)))
(pomali arg (cdr lista)))
))
(defun pogolemi (arg lista)
(if (null lista) '()
(if (< arg (car lista))
(cons (car lista) (pogolemi arg (cdr lista)))
(pogolemi arg (cdr lista)))
))
(defun sreden (lista)
(if (and (< (- (dolzina (pomali (car lista) lista))
(dolzina (pogolemi (car lista) lista))) 2)
(> (- (dolzina (pomali (car lista) lista))
(dolzina (pogolemi (car lista) lista))) -2))
(car lista)
(sreden (append (cdr lista) (list (car lista))))
))
(defun napravi-drvo (lista)
(if (null lista) '()
(list (sreden lista) (napravi-drvo (pomali (sreden lista) lista))
(napravi-drvo (pogolemi (sreden lista) lista)))
))
--------------------------------------------------
--SORT--
(defun broi(x l)
(cond
((null l) 0)
((eq (car l) x) (+ 1 (broi x (cdr l))))
((not (eq (car l) x)) (broi x (cdr l)))
)
)
(defun kreiraj(x n)
(if (eq n 0)
nil
(cons x (kreiraj x (- n 1)))
)
)
(defun sort_pom(l1 l2)
(if (null l1)
l2
(sort_pom (remove (min l1) l1) (append l2 (kreiraj (min l1) (broi (min
l1) l1))))
)
)
(defun sortiraj(l) (sort_pom l nil))
------------------------------------------------------
-- MEDIJANA --
(defun broi(x l)
(cond
((null l) 0)
((eq (car l) x) (+ 1 (broi x (cdr l))))
((not (eq (car l) x)) (broi x (cdr l)))))
(defun kreiraj(x n)
(if (eq n 0)
nil
(cons x (kreiraj x (- n 1)))))
(defun sort_pom(l1 l2)
(if (null l1)
l2
(sort_pom (remove (min l1) l1) (append l2 (kreiraj (min l1) (broi (min
l1) l1))))
))
(defun sortiraj(l) (sort_pom l nil))
(*ãî âàäèìå n-òèîò åëåìåíò îä ëèñòàòà*)
(defun izvadi(n l)
(cond
((null l) nil)
((eq n 1) (car l))
((not (eq n 1)) (izvadi (- n 1) (cdr l))) ))
(defun medijana(l) (izvadi (/ (+ 1 (length l)) 2) (sortiraj l)))
--------------------------------------------------------
-- niza od bukvi i coker znaci* --
(defun sporedi (l1 l2)
(cond
((and (null l1) (null l2)) T)
((null l1) ())
((null l2) ())
((equal '(*) l1) T)
((eq (car l1) '?) (sporedi (cdr l1) (cdr l2)))
((eq (car l1) '*) (sporedi_pom (cdr l1) l2))
((eq (car l1) (car l2)) (sporedi (cdr l1) (cdr l2)))
))
(defun sporedi_pom (l1 l2)
(if (eq l2 nil) nil
(if (sporedi l1 l2) T
(sporedi_pom l1 (cdr l2))
)))
--------------------------------------------------------
--ZGOLEMI ZA 1--
(defun zgolemi (lista)
(if (null lista) nil
(if (numberp (first lista))
(cons (+ (car lista) 1) (zgolemi (cdr lista)))
(zgolemi (cdr lista)))))

You might also like