Advertisement
Guest User

Untitled

a guest
Jan 10th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. (defun read-input(p)
  3. (cond
  4.    ((null p) nil)
  5.    (T (cons p (read-input (read nil nil))))
  6. )
  7. )
  8.  
  9. (defun readinput(i)
  10.     (cdr (read-input 1))
  11. )
  12.  
  13.  
  14. (defun dep (lista d maxd)       ;maksimalna dlabocina
  15.     (cond
  16.         ((null lista) maxd)
  17.         ((atom (car lista)) (dep (cdr lista) d maxd))
  18.         (T (dep (cdr lista) d (dep (car lista) (+ 1 d) (max (+ 1 d) maxd))))
  19.         )
  20.     )
  21.  
  22.  
  23. (defun najdlaboko (lista dep maxdep)
  24.     (cond
  25.         ((null lista) nil)
  26.         ((and (listp (car lista)) (eq maxdep (+ 1 dep)))
  27.            (cons (car lista) (najdlaboko (cdr lista) dep maxdep)))
  28.         ((and (listp (car lista)) (not(eq maxdep (+ 1 dep))))
  29.            (append (najdlaboko (car lista) (+ 1 dep) maxdep) (najdlaboko (cdr lista) dep maxdep)))
  30.         (T (najdlaboko (cdr lista) dep maxdep))
  31.         )
  32.     )
  33.  
  34.  
  35.  
  36. (setq maxd(dep '(1 2 (3 (4) 5 (6 (7 8)) 9) ((10 (11 12) 13)) 14) 0 0))
  37. (print (najdlaboko '(1 2 (3 (4) 5 (6 (7 8)) 9) ((10 (11 12) 13)) 14) 0 maxd))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement