Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
14
Task/Averages-Median/Racket/averages-median.rkt
Normal file
14
Task/Averages-Median/Racket/averages-median.rkt
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
#lang racket
|
||||
(define (median numbers)
|
||||
(define sorted (list->vector (sort (vector->list numbers) <)))
|
||||
(define count (vector-length numbers))
|
||||
(if (zero? count)
|
||||
#f
|
||||
(/ (+ (vector-ref sorted (floor (/ (sub1 count) 2)))
|
||||
(vector-ref sorted (floor (/ count 2))))
|
||||
2)))
|
||||
|
||||
(median '#(5 3 4)) ;; 4
|
||||
(median '#()) ;; #f
|
||||
(median '#(5 4 2 3)) ;; 7/2
|
||||
(median '#(3 4 1 -8.4 7.2 4 1 1.2)) ;; 2.1
|
||||
Loading…
Add table
Add a link
Reference in a new issue