Advertisement
Guest User

Untitled

a guest
May 16th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.44 KB | None | 0 0
  1. (defun count_items (lst)
  2.     (cond ((null lst) 0)
  3.           ((atom lst) 1)
  4.           (t (+ 1 (count_items (cdr lst))))
  5.     )
  6. )
  7.  
  8. (defun findat (l k)
  9.   (cond
  10.     ((atom l) '())
  11.     ((= k 0) (remove-if (complement #'atom) l))
  12.     (t (mapcan #'(lambda (l)
  13.                    (findat l (1- k)))
  14.                l))))
  15.  
  16. (defun count_level (arb k)
  17.     (count_items (findat arb k))
  18. )
  19.  
  20. (print (count_level '(a (b (g)) (c (d (e)) (f))) 2))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement