fork(13) download
  1. (DEFUN ONLEVEL(L S)
  2. (COND ((null S) 0)
  3. ((AND (> L '0) (ATOM (CAR S))) (ONLEVEL L (CDR S)))
  4. ((> L '0) (+ (ONLEVEL (- L 1) (CAR S)) (ONLEVEL L (CDR S))))
  5. (1 (COUNT_S S))
  6. )
  7. )
  8.  
  9. (DEFUN COUNT_S(S)
  10. (COND ((null S) 0)
  11. ((ATOM (CAR S)) (COUNT_S (CDR S)))
  12. (1 (+ 1 (COUNT_S (CDR S))))
  13. )
  14. )
  15.  
  16.  
  17. (PRINT (ONLEVEL '2 '(1 (2 (4 (5 6))) 3 5 (6) (7 (8 (10) (11))))))
  18.  
Success #stdin #stdout 0.02s 10592KB
stdin
Standard input is empty
stdout
3