Advertisement
Guest User

VI za StefanCHe ^^

a guest
Apr 26th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. 1.
  2. (defun pom (l a)
  3. (cond
  4. ((null l) nil)
  5. ((equal (car l) a) (append (list (car l)) (pom (cdr l) a)))
  6. (t (pom (cdr l) a))
  7.  
  8. )
  9.  
  10. )
  11.  
  12.  
  13.  
  14.  
  15. (defun grupiraj(l)
  16.  
  17. (cond
  18. ((null l) nil)
  19. (t (append (pom l (car l)) (grupiraj (remove (car l) l))))
  20.  
  21.  
  22.  
  23.  
  24. )
  25.  
  26. )
  27.  
  28.  
  29. ------------------------------------------------------------------------------------------------------------------------------
  30.  
  31. 2.
  32. (defun podM(A B)
  33.  
  34. (cond
  35.  
  36. ((null A) t)
  37. ((null B) nil)
  38. ( (member (car A) B) (and t (podM (cdr A) B)))
  39. ( t nil)
  40.  
  41.  
  42. )
  43.  
  44.  
  45.  
  46. )
  47.  
  48. -------------------------------------------------------------------------------------------------------------------------------
  49.  
  50. 3.
  51.  
  52. (defun unija(A B)
  53. (cond
  54. ((and (null A) (null B)) nil)
  55. ((null A) B)
  56. ((null B) A)
  57. (t (remove-duplicates (append A B) :test #'equal))
  58.  
  59.  
  60. )
  61.  
  62. )
  63.  
  64. ------------------------------------------------------------------------------------------------------------------------------
  65.  
  66. 4.
  67. (defun soglaski (str)
  68.  
  69. (cond
  70. ((null str) nil)
  71. ((numberp (car str)) (soglaski (cdr str)))
  72. ((not(or (equal (car str) 'a) (equal (car str) 'e) (equal (car str) 'i) (equal (car str) 'o) (equal (car str) 'u)))
  73. (append (list (car str)) (soglaski (cdr str))))
  74.  
  75. (t (soglaski (cdr str)))
  76.  
  77. )
  78.  
  79.  
  80.  
  81. )
  82.  
  83.  
  84. (defun samoglaski (str)
  85.  
  86.  
  87. (cond
  88.  
  89. ((null str) nil)
  90. ((numberp (car str)) (samoglaski (cdr str)))
  91. ((or (equal (car str) 'a) (equal (car str) 'e) (equal (car str) 'i) (equal (car str) 'o) (equal (car str) 'u))
  92. (append (list (car str)) (samoglaski (cdr str))) )
  93.  
  94. (t (samoglaski (cdr str)))
  95.  
  96. )
  97.  
  98. )
  99.  
  100.  
  101.  
  102. (defun izvadi_znaenje(str)
  103.  
  104. (append (list(reverse(remove-duplicates (reverse(soglaski str)) :test #'equal)))
  105. (list(reverse(remove-duplicates (reverse(samoglaski str)) :test #'equal))) )
  106.  
  107.  
  108. )
  109.  
  110. ------------------------------------------------------------------------------------------------------------------------------
  111.  
  112. 5.
  113. (defun skalaren(A B)
  114. (cond
  115. ((or (null A) (null B)) 0 )
  116. ((equal (caar a) (caar b)) (+ ( *(cadr (car a)) (cadr (car b))) (skalaren (cdr A) (cdr B))))
  117. ((< (caar a) (caar b)) (skalaren (cdr A) B ))
  118. (T (skalaren A (cdr B)))
  119. )
  120. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement