RosettaCodeData/Task/Averages-Mode/Scheme/averages-mode.ss
Ingy döt Net 0457928c3e ...
2013-04-10 15:42:53 -07:00

10 lines
451 B
Scheme

(define (mode collection)
(define (helper collection counts)
(if (null? collection)
counts
(helper (remove (car collection) collection)
(cons (cons (car collection)
(appearances (car collection) collection)) counts))))
(map car
(filter (lambda (x) (= (cdr x) (apply max (map cdr (helper collection '())))))
(helper collection '())))