Wir definieren den Hyper-Durchschnitt eines Arrays / einer Liste (von Zahlen) als arithmetisches Mittel der Summen seiner Präfixe.
Beispielsweise wird der Hyper-Durchschnitt der Liste [1, 4, -3, 10]
auf folgende Weise berechnet:
Wir bekommen die Präfixe:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]
.Summieren jeder:
[1, 5, 2, 12]
.Und nun das arithmetische Mittel der Elemente in dieser Liste erhalten:
(1 + 5 + 2 + 12) / 4 = 5
.
Ein Pseudoelement eines Arrays ist ein Element, dessen Wert streng niedriger als sein Hypermittelwert ist. Daher sind die Pseudo-Elemente unserer Beispielliste 1
, 4
und -3
.
Bei einer gegebenen Liste von Gleitkommazahlen besteht Ihre Aufgabe darin, die Liste der Pseudoelemente zurückzugeben.
Sie müssen sich keine Gedanken über Gleitkommaungenauigkeiten machen.
Die Eingabeliste ist niemals leer und kann sowohl Ganzzahlen als auch Gleitkommazahlen enthalten. Falls angegeben, können ganze Zahlen als floats (mit
<integer>.0
) genommen werdenSie können davon ausgehen, dass die Zahlen zu Ihrer Sprache passen, aber bitte missbrauchen Sie diese in keiner Weise.
Optional können Sie auch die Länge des Arrays als Eingabe verwenden.
Dies ist Codegolf , daher gelten die Standardregeln für das Tag. Der kürzeste Code in Bytes ( in jeder Sprache ) gewinnt!
Testfälle
Eingabe -> Ausgabe [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]