我是Scheme新手,我正在使用Dr.Racket來嘗試查找列表的中位數。如何在計劃中找到列表的中位數
例如,(median 2 1 3)
應返回2
和(median 1 1 5 5 2 3)
應返回2.5
。
我正在使用R RS方案規範並允許使用get-line
。
這是我到目前爲止有:
#!r6rs
(import (rnrs))
(define (median-interactive lst)
(display "Enter input:")
(let ((input (get-line (current-input-port))))
(list-sort < lst)))
誰能幫助我?
請注意[中位數](http://en.wikipedia.org/wiki/Median)不同於[平均數](http://en.wikipedia.org/wiki/Arithmetic_mean)(平均數)值 – 2011-02-27 21:19:17
我有中位數的奇數元素在列表中工作,但它不適用於偶數個元素 任何人都可以幫助我,告訴我我的偶函數有什麼問題嗎? – Spizzy 2011-02-27 22:50:16