Definiujemy hiper-średnią tablicy / listy (liczb) średnią arytmetyczną sum sum jej prefiksów.
Na przykład hiper-średnia listy [1, 4, -3, 10]jest obliczana w następujący sposób:
Otrzymujemy prefiksy:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10].Podsumowując każda: a
[1, 5, 2, 12].A teraz się średnią arytmetyczną z elementów tej listy:
(1 + 5 + 2 + 12) / 4 = 5.
Pseudoelement tablicy jest elementem, którego wartość jest ściśle niższą od hiper-średniej. Stąd, pseudo-elementami listy przykładem są 1, 4i -3.
Biorąc pod uwagę listę liczb zmiennoprzecinkowych, Twoim zadaniem jest zwrócenie listy pseudoelementów.
Nie musisz się martwić o niedokładności zmiennoprzecinkowe.
Lista wejściowa nigdy nie będzie pusta i może zawierać zarówno liczby całkowite, jak i zmiennoprzecinkowe. Jeśli wspomniano, liczby całkowite mogą być traktowane jako zmiennoprzecinkowe (z
<integer>.0)Możesz założyć, że liczby pasują do twojego wybranego języka, ale proszę, nie nadużywaj tego w żaden sposób.
Opcjonalnie możesz również wziąć długość tablicy jako dane wejściowe.
To jest golf golfowy , więc obowiązują standardowe reguły dla tagu. Najkrótszy kod w bajtach ( w każdym języku ) wygrywa!
Przypadki testowe
Wejście -> Wyjście [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]