Advertisement
Latkoski

трансформирај непарен - грешка ако car e листа

Aug 17th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.71 KB | None | 0 0
  1. (defun transformiraj-paren (lista)
  2.  (pomosna lista lista 1)
  3. )
  4.  
  5. (defun pomosna (lista brojac pomosna-lista)
  6.  (cond
  7.   ((null lista) nil)
  8.   ((and (null pomosna-lista)(eq (mod brojac 2) 0))(cons (car lista)(pomosna (remove (car lista)(cdr lista)) 0 (cdr lista))))
  9.   ((and (null pomosna-lista)(eq (mod brojac 2) 1))(pomosna (remove (car lista)(cdr lista)) 0 (cdr lista)))
  10.   ((listp (car lista))(cons (pomosna (car lista) 0 (car lista))(pomosna (cdr lista) 0 (cdr lista))))
  11.   ((eq (car lista)(car pomosna-lista))(pomosna lista (+ 1 brojac)(cdr pomosna-lista)))
  12.   ((not (eq (car lista)(car pomosna-lista)))(pomosna lista brojac (cdr pomosna-lista)))
  13.  
  14.  )
  15.  
  16. )
  17.  
  18.  
  19. (print (transformiraj-paren '(1 5 3 5 4 5 1 5 8 3)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement