Advertisement
Latkoski

Трансформирај непарен

Jun 7th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.86 KB | None | 0 0
  1. (defun pomosna (lista pomosna_lista brojac)
  2.     (cond
  3.         ((null lista) nil)
  4.         ((and(null pomosna_lista)(oddp brojac))(cons (car lista)(pomosna (remove (car lista)(cdr lista))(cdr lista) 0)))
  5.         ((and(null pomosna_lista)(evenp brojac))(pomosna (remove (car lista) (cdr lista))(cdr lista) 0))  
  6.         ((eq (car lista)(car pomosna_lista))(pomosna lista (cdr pomosna_lista)(+ 1 brojac)))
  7.         ((not(eq (car lista)(car pomosna_lista)))(pomosna lista (cdr pomosna_lista) brojac))  
  8.     )
  9. )
  10.  
  11.  
  12. (defun flatten (lista)
  13.     (cond
  14.         ((null lista) nil)
  15.         ((listp (car lista))(append (flatten (car lista))(flatten (cdr lista))))
  16.         (t (append (list (car lista))(flatten (cdr lista))))
  17.         ))
  18.  
  19.  
  20.  
  21.  
  22. (defun transformiraj-neparen (lista)
  23.     (pomosna lista lista 0)
  24. )
  25.  
  26.  
  27. (print (transformiraj-neparen (flatten'(2 (6 8) (1 4 2 (2 1) 6) ((1) 4)))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement