Bir dizinin / listenin hiper-ortalamasını (sayıların) öneklerinin toplamlarının aritmetik ortalamasını tanımlarız .
Örneğin, listenin hiper-ortalaması [1, 4, -3, 10]
aşağıdaki şekilde hesaplanır:
Biz önekleri olsun:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]
.Her Sum:
[1, 5, 2, 12]
.Ve şimdi bu listede elemanların aritmetik ortalamasını almak:
(1 + 5 + 2 + 12) / 4 = 5
.
Bir dizinin sözde elemanı, değeri hiper-ortalamasından kesinlikle daha düşük olan bir öğedir . Bu nedenle, bizim örneğimizde listesinin sözde elemanları vardır 1
, 4
ve -3
.
Kayan nokta sayılarının bir listesi verildiğinde, göreviniz sözde elemanlar listesini döndürmektir.
Kayan nokta yanlışlıkları konusunda endişelenmenize gerek yok.
Giriş listesi asla boş olmayacak ve hem tamsayı hem de kayan nokta içerebilir. Bahsedilirse, tamsayı şamandıra olarak (ile
<integer>.0
) alınabilirSayıların tercih ettiğiniz dile uygun olduğunu varsayabilirsiniz, ancak lütfen bunu hiçbir şekilde kötüye kullanmayın.
İsteğe bağlı olarak, dizinin uzunluğunu giriş olarak da alabilirsiniz.
Bu kod golf , bu nedenle etiket için standart kurallar geçerlidir. Bayt cinsinden ( her dilde ) en kısa kod kazanır!
Test Durumları
Giriş -> Çıkış [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]