Nous définissons l' hyper-moyenne d'un tableau / liste (de nombres) la moyenne arithmétique des sommes de ses préfixes.
Par exemple, l'hyper-moyenne de la liste [1, 4, -3, 10]
est calculée de la manière suivante:
Nous obtenons les préfixes:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]
.Somme chaque:
[1, 5, 2, 12]
.Et maintenant obtenir la moyenne arithmétique des éléments dans cette liste:
(1 + 5 + 2 + 12) / 4 = 5
.
Un pseudo-élément d'un tableau est un élément dont la valeur est strictement inférieure à son hyper-moyenne. Par conséquent, les pseudo-éléments de notre liste d'exemples sont 1
, 4
et -3
.
Étant donné une liste de nombres à virgule flottante, votre tâche consiste à renvoyer la liste des pseudo-éléments.
Vous n'avez pas à vous soucier des inexactitudes en virgule flottante.
La liste d'entrée ne sera jamais vide et peut contenir à la fois des entiers et des flottants. Si mentionné, les entiers peuvent être pris comme des flottants (avec
<integer>.0
)Vous pouvez supposer que les chiffres correspondent à la langue de votre choix, mais n'en abusez pas.
Facultativement, vous pouvez également prendre la longueur du tableau en entrée.
Il s'agit de code-golf , donc les règles standard pour le tag s'appliquent. Le code le plus court en octets ( dans chaque langue ) gagne!
Cas de test
Entrée -> Sortie [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]