Practice: kiosk totals

Sum an alist of units.

Sum an alist of units.

Goal

Print 25 units and Nairobi as busiest.

(define kiosks '((Nairobi . 12) (Mombasa . 8) (Kisumu . 5)))
(define (sum xs)
  (if (null? xs) 0 (+ (cdar xs) (sum (cdr xs)))))
(define (busiest xs best)
  (cond
   ((null? xs) best)
   ((> (cdar xs) (cdr best)) (busiest (cdr xs) (car xs)))
   (else (busiest (cdr xs) best))))
(print (sum kiosks))
(print (car (busiest (cdr kiosks) (car kiosks))))