関数average-above-max
には、L1
とL2
の2つのリストが必要です。 L1
とL2
は両方ともネストされたリストを含まない単純リストです。どちらのリストも数字でない要素を持つことがあります。L1の最大数値より大きいL2の数値の平均を取得する関数を作成します。
結果は、L2
の数値の平均がL1の最大値よりも大きいことです。
L1
に数字がない場合は、平均を計算するためにL2
のすべての数字を使用する必要があります。
L2
に数字がない場合、平均は0
です。
たとえば、(average-above-median (list 2 'a 1) (list 'b 5 3 1))
の結果は4
である必要があります。
そして、これは私が持っているものです:のみリストから番号を選び
(define (filter l n)
(cond
((null? l) empty)
((number? (car l)) (cons (car l) (filter (cdr l))))
(else (filter (cdr l)))))
。
注文。スキームで。 CS101の宿題? –
@モーロン - 私はCS101の講義スキームを見つけることに驚くだろう。しかし、はい、宿題のように見えます。 – Olhovsky
私は[宿題]タグを追加する編集を拒否しました。これは、私たちがもうメタタグをやっていないと信じているからです。 –