Advertisement
Guest User

Untitled

a guest
Jan 12th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ; read input
  2.  
  3. (defun read-input(p)
  4. (cond
  5.     ((null p) nil)
  6.     (T (cons p (read-input (read nil nil))))
  7. )
  8. )
  9.  
  10. (defun readinput(i)
  11.     (cdr (read-input 1))
  12. )  
  13. ;--don't change above this line
  14.  
  15.  
  16. ; write your function here
  17. (defun transformiraj(lista)
  18.     (trans lista nil 0)
  19. )
  20.  
  21.  
  22. (defun atomi (lista)
  23.     (cond
  24.         ((null lista) nil)
  25.         ((listp (car lista)) (append (atomi (car lista)) (atomi (cdr lista))))
  26.         (T (cons (car lista) (atomi (cdr lista))))
  27.         )
  28.     )
  29.  
  30. (defun pojavuvanja (lista e)
  31.     (cond
  32.         ((null lista) 0)
  33.         ((eq (car lista) e) (+ 1 (pojavuvanja (cdr lista) e)))
  34.         (T (pojavuvanja (cdr lista) e))
  35.         )
  36.     )
  37.  
  38. (defun trans(lista pominati depth)
  39.     (cond
  40.         ((null lista) nil)
  41.         ((listp (car lista))
  42.             (cons (trans (car lista) pominati (+ 1 depth)) (trans (cdr lista) (append(atomi(car lista))pominati) depth)))
  43.         ((and (atom (car lista)) (or (evenp depth) (evenp (pojavuvanja pominati (car lista)))))
  44.             (cons (car lista) (trans (cdr lista) (cons (car lista) pominati) depth)))
  45.         (T (trans (cdr lista) (cons (car lista) pominati) depth))
  46.         )
  47.     )
  48.  
  49.  
  50. ; http://pastebin.com/MVWzuk9a od mj
  51. ; http://pastebin.com/6UkvWBgu moe
  52. ; http://pastebin.com/TnphC3CX od stefi
  53.  
  54.  
  55. ;--don't change below this line
  56. (print (transformiraj (readinput nil)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement