Advertisement
gjorgjikirkov

najmalkudva

May 14th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.70 KB | None | 0 0
  1. (defun izramni (L)
  2.     (cond
  3.         ((null L) nil)
  4.         ((listp (car L)) (append (izramni (car L)) (izramni (cdr L))))
  5.         (t (cons (car L) (izramni (cdr L))))
  6.     )    
  7. )
  8.  
  9. (defun broj_na_pojavuvanja (L elem)
  10.     (cond
  11.         ((null L) 0)
  12.         ((eq (car L) elem) (+ 1 (broj_na_pojavuvanja (cdr L) elem)))
  13.         (t (broj_na_pojavuvanja (cdr L) elem))
  14.     )
  15. )
  16.  
  17.  
  18. (defun najmalkudva_tmp (L)
  19.     (cond
  20.         ((null L) nil)
  21.         ((>= (broj_na_pojavuvanja L (car L)) 2) (cons (car L) (najmalkudva_tmp (remove (car L) L))))
  22.         (t (najmalkudva_tmp (cdr L)))
  23.     )
  24. )
  25.  
  26. (defun najmalkudva (L)
  27.     (najmalkudva_tmp (izramni L))    
  28. )
  29.  
  30. (print (najmalkudva '(2 (6 8) (1 2 (2 4) 6) ((1) 2))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement