SICP Practice

Practice 2.39

(define (reverse sequence)
  (fold-right (lambda (x y)
                (append y (list x)))
              '()
              sequence))

(define (reverse sequence)
  (fold-left (lambda (x y)
               (append (list y) x))
             '()
             sequence))