Код Ревью

Сравни свои решения

    ;Подсчёт листьев дерева

(define (leafs tree)
  (if (null? tree)
      '()
      (if (pair? tree)
          (append (leafs (car tree)) (leafs (cdr tree)))
          (list tree))))

(define (count-leaves tree)
  (foldr (lambda (x accum) (+ (length x) accum))
         0
         (map leafs tree)))