Advertisement
UrQuan

LISP02 Zadaća

Oct 24th, 2015
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.53 KB | None | 0 0
  1. ; Prvi zadatak
  2. (defun operacija (x y &optional (OP '+))  ; Ispravka.
  3.     (case OP
  4.         ('* (* x y))
  5.         ('/ (/ x y))
  6.         ('% (* (/ y 100) x))
  7.         ('+ (+ x y))                ; Ispravka: Prvi put sam zaboravio na zbrajanje
  8.         (otherwise '"Ilegalan unos operacije!")
  9.     )
  10. )
  11.  
  12. ; Drugi zadatak
  13. (defun add12 (&rest x)
  14.     (setq z nil)
  15.     (dolist (y x) (push (+ 12 y) z))
  16.     (reverse z)
  17. )
  18.  
  19. ; Treci zadatak
  20. (defun postoji (x lista)
  21.     (or
  22.         (equal x lista)
  23.         (if (not (atom lista)) (postoji x (car lista)))
  24.         (if (not (atom lista)) (postoji x (cdr lista)))
  25.     )
  26. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement