Name: Anonymous 2015-07-08 17:53
Rules:
✡ must compute arithmetic average of a list
✡ only one pass is allowed
✡ constant memory
✡ must compute arithmetic average of a list
✡ only one pass is allowed
✡ constant memory
(define (average lst)
(let loop ((sum 0) (len 0) (lst lst))
(if (null? lst)
(/ sum len)
(loop (+ (car lst) sum) (+ len 1) (cdr lst)))))