配列/リスト(数値)のハイパー平均を、そのプレフィックスの合計の算術平均と定義します。
たとえば、リストのハイパー平均は[1, 4, -3, 10]
次の方法で計算されます。
プレフィックスを取得します
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]
。各合計:
[1, 5, 2, 12]
。そして、次のリストの要素の算術平均を取得します
(1 + 5 + 2 + 12) / 4 = 5
。
擬似要素アレイのは、値がある元素であり、厳密にそのハイパー平均よりも低いです。したがって、サンプルのリストの擬似要素は1
、4
および-3
です。
浮動小数点数のリストが与えられたら、あなたの仕事は、擬似要素のリストを返すことです。
浮動小数点の不正確さを心配する必要はありません。
入力リストは空になることはなく、整数と浮動小数点の両方を含むことができます。言及した場合、整数は(とフロートとみなすことができます
<integer>.0
)数字は選択した言語に合っていると思われるかもしれませんが、決してそれを乱用しないでください。
オプションで、配列の長さも入力として使用できます。
これはcode-golfなので、タグの標準ルールが適用されます。バイト単位の最短コード(各言語)が勝ちます!
テストケース
入力->出力 [10.3]-> [] [5.4、5.9]-> [5.4、5.9] [1、4、-3、10]-> [1、4、-3] [-300、-20.9、1000]-> [-300、-20.9] [3.3、3.3、3.3、3.3]-> [3.3、3.3、3.3、3.3] [-289.93、912.3、-819.39、1000]-> [-289.93、-819.39]