Advertisement
Latkoski

////

Jan 10th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. (defun listaNivoa (lista nivo) ;;broj na nivo na sekoj element vo lista
  2. (cond
  3. ((null lista) nil)
  4. ((listp (car lista))(append (listaNivoa (car lista)(+ 1 nivo))(listaNivoa (cdr lista) nivo)))
  5. (t (append (list nivo)(listaNivoa (cdr lista) nivo)))
  6. )
  7. )
  8.  
  9. (defun edinecniNivoa (lista) ;bez duplikati
  10. (cond
  11. ((null lista) nil)
  12. (t(append (list (car lista))(edinecniNivoa (remove (car lista)(cdr lista)))))
  13. ))
  14.  
  15. (defun funkcija (lista)
  16. (edinecniNivoa (listaNivoa lista 0))
  17. )
  18.  
  19. (defun otstraniPodlisti (lista prazna i element)
  20. (cond
  21. ((null lista) prazna)
  22. ((equal (nth i (listaNivoa lista 0))(nth (+ 1 i)(listaNivoa lista 0)))
  23. (otstraniPodlisti (cdr lista) prazna (+ 1 i) element))
  24. ()
  25.  
  26.  
  27.  
  28.  
  29. )
  30. )
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37. (defun polufinal (lista)
  38. (otstraniPodlisti lista nil 0 0)
  39. )
  40.  
  41.  
  42. (defun maxfunkcija (lista maximum)
  43. (cond
  44. ((null lista) maximum)
  45. ((> (car lista) maximum)(maxfunkcija (cdr lista)(car lista)))
  46. (t (maxfunkcija (cdr lista) maximum))
  47. ))
  48.  
  49. (defun brojElementi (lista)
  50. (cond
  51. ((null lista) 0)
  52. ((listp (car lista))(+ (brojElementi (car lista))(brojElementi (cdr lista))))
  53. (t (+ 1 (brojElementi (cdr lista))))
  54.  
  55. )
  56. )
  57.  
  58.  
  59. (print (polufinal '(1 5 (3 (8) 6 (7 (9)))(4 (11 (20 ((2))) 13)) (7 ((1) (5))))))
  60. ;(print (brojElementi '(1 1 1 1 1 1)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement