Definimos a hiper-média de uma matriz / lista (de números) a média aritmética das somas de seus prefixos.
Por exemplo, a hiper-média da lista [1, 4, -3, 10]
é calculada da seguinte maneira:
Ficamos com os prefixos:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]
.Resumir cada um:
[1, 5, 2, 12]
.E agora obter a média aritmética dos elementos desta lista:
(1 + 5 + 2 + 12) / 4 = 5
.
Um pseudo-elemento de uma matriz é um elemento cujo valor é estritamente menor que sua hiper-média. Portanto, os pseudoelementos da nossa lista de exemplos são 1
, 4
e -3
.
Dada uma lista de números de ponto flutuante, sua tarefa é retornar a lista de pseudoelementos.
Você não precisa se preocupar com imprecisões de ponto flutuante.
A lista de entrada nunca estará vazia e pode conter números inteiros e flutuantes. Se mencionado, números inteiros podem ser tomados como flutuadores (com
<integer>.0
)Você pode supor que os números se encaixam no seu idioma de escolha, mas não abuse disso de forma alguma.
Opcionalmente, você também pode usar o comprimento da matriz.
Isso é código-golfe , então as regras padrão para a tag se aplicam. O código mais curto em bytes ( em cada idioma ) vence!
Casos de teste
Entrada -> Saída [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]