Definimos el hiper-promedio de una matriz / lista (de números) la media aritmética de las sumas de sus prefijos.
Por ejemplo, el hiper-promedio de la lista [1, 4, -3, 10]se calcula de la siguiente manera:
Obtenemos los prefijos:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10].Resumiendo cada uno:
[1, 5, 2, 12].Y ahora obtener la media aritmética de los elementos de esta lista:
(1 + 5 + 2 + 12) / 4 = 5.
Un pseudo-elemento de una matriz es un elemento cuyo valor es estrictamente más bajo que su hiper-promedio. Por lo tanto, los pseudoelementos de nuestra lista de ejemplos son 1, 4y -3.
Dada una lista de números de punto flotante, su tarea es devolver la lista de pseudoelementos.
No tiene que preocuparse por las imprecisiones de punto flotante.
La lista de entrada nunca estará vacía y puede contener números enteros y flotantes. Si se menciona, los enteros se pueden tomar como flotantes (con
<integer>.0)Puede suponer que los números se ajustan a su idioma de elección, pero no abuse de eso de ninguna manera.
Opcionalmente, también puede tomar la longitud de la matriz como entrada.
Este es el código de golf , por lo que se aplican las reglas estándar para la etiqueta. ¡El código más corto en bytes ( en cada idioma ) gana!
Casos de prueba
Entrada -> Salida [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]