Definiamo l' iper-media di un array / elenco (di numeri) la media aritmetica delle somme dei suoi prefissi.
Ad esempio, l'iper-media dell'elenco [1, 4, -3, 10]
viene calcolata nel modo seguente:
Otteniamo i prefissi:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]
.Somma ciascuno:
[1, 5, 2, 12]
.Ed ora ottenere la media aritmetica degli elementi in questo elenco:
(1 + 5 + 2 + 12) / 4 = 5
.
Uno pseudo-elemento di un array è un elemento il cui valore è strettamente inferiore alla sua iper-media. Quindi, gli pseudo-elementi della nostra lista di esempi sono 1
, 4
e -3
.
Dato un elenco di numeri in virgola mobile, il tuo compito è quello di restituire l'elenco di pseudo-elementi.
Non devi preoccuparti di imprecisioni in virgola mobile.
L'elenco di input non sarà mai vuoto e può contenere numeri interi e float. Se menzionato, gli interi possono essere presi come float (con
<integer>.0
)Puoi presumere che i numeri corrispondano alla tua lingua preferita, ma per favore non abusarne in alcun modo.
Facoltativamente, è possibile prendere anche la lunghezza dell'array come input.
Questo è code-golf , quindi si applicano le regole standard per il tag. Vince il codice più breve in byte ( in ogni lingua )!
Casi test
Ingresso -> Uscita [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]