Advertisement
Latkoski

логичко - 4 (Спротивна извдој)

Jan 9th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.73 KB | None | 0 0
  1. (defun brojElementi (lista)
  2.     (cond
  3.         ((null lista) 0)
  4.         ((listp (car lista))(+ (brojElementi (car lista))(brojElementi (cdr lista))))
  5.         (t (+ 1 (brojElementi (cdr lista))))
  6.         )
  7.     )
  8.  
  9. (defun izbrisi (lista n1 n2 brojac)
  10.     (cond
  11.         ((null lista) nil)
  12.         ((listp (car lista))(remove 'nil (cons (izbrisi (car lista) n1 n2 brojac)(izbrisi (cdr lista) n1 n2 (+ (brojElementi (car lista)) brojac)))))
  13.         ((and (>= brojac n1)(<= brojac n2))(izbrisi (cdr lista) n1 n2 (+ 1 brojac)))
  14.         ((or (< brojac n1)(> brojac n2))(cons (car lista)(izbrisi (cdr lista) n1 n2 (+ 1 brojac))))      
  15.         )
  16.     )
  17.  
  18. (print (izbrisi '(1 2 (3 (4) 5 (6 (7)))(8 (9 (10 ((11))) 12)) (13 ((14) (15)))) 7 13 1))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement