私はSchemeが初めてで、Dr.Racketを使用してリストの中央値を見つけようとしています。
たとえば、(median 2 1 3)
を返す必要が2
あり、 を返す(median 1 1 5 5 2 3)
必要があり2.5
ます。
私は R 6 RS スキーム仕様を使用しており、使用を許可されていますget-line
。
これが私がこれまでに持っているものです:
#!r6rs
(import (rnrs))
(define (median-interactive lst)
(display "Enter input:")
(let ((input (get-line (current-input-port))))
(list-sort < lst)))
誰でも私を助けることができますか?