Advertisement
Latkoski

Издвој

Aug 20th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.72 KB | None | 0 0
  1. (defun izdvoj (lista a b)
  2.     (pom lista a b 1)
  3.     )
  4.  
  5. (defun pom (lista a b brojac)
  6.     (cond
  7.         ((null lista) nil)
  8.         ((listp (car lista))(remove 'NIL(append (list (pom (car lista) a b brojac))(pom (cdr lista) a b (+ (brojElementi(car lista)) brojac)))))
  9.         ((and(>= brojac a)(<= brojac b))(append (list(car lista))(pom (cdr lista) a b (+ 1 brojac))))
  10.         ((or(> a brojac)(< b brojac))(pom (cdr lista) a b (+ 1 brojac)))
  11.     ))
  12.  
  13. (defun brojElementi (lista)
  14.     (cond
  15.     ((null lista) 0)
  16.     ((listp (car lista))(+ (brojElementi (car lista))(brojElementi (cdr lista))))
  17.     (t (+ (brojElementi(cdr lista))1))
  18.     ))
  19.  
  20. (print (izdvoj '(1 2 (3 (4) 5 (6 (7)))(8 (9 (10 ((11))) 12)) (13 ((14) (15)))) 7 13))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement