Kami mendefinisikan hiper-rata-rata dari array / daftar (angka) rata-rata aritmatika dari jumlah awalannya.
Misalnya, hiper-rata-rata daftar [1, 4, -3, 10]
dihitung dengan cara berikut:
Kami mendapatkan awalan:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]
.Jumlah masing-masing:
[1, 5, 2, 12]
.Dan sekarang mendapatkan mean aritmetik dari unsur-unsur dalam daftar ini:
(1 + 5 + 2 + 12) / 4 = 5
.
Sebuah pseudo-elemen dari sebuah array adalah elemen yang nilainya ketat lebih rendah dibandingkan hiper-rata. Karenanya, elemen pseudo dari daftar contoh kita adalah 1
, 4
dan -3
.
Diberikan daftar angka floating-point, tugas Anda adalah mengembalikan daftar elemen semu.
Anda tidak perlu khawatir tentang ketidakakuratan floating-point.
Daftar input tidak akan pernah kosong dan mungkin berisi bilangan bulat dan float. Jika disebutkan, bilangan bulat dapat dianggap sebagai mengapung (dengan
<integer>.0
)Anda dapat berasumsi bahwa angka-angka itu sesuai dengan bahasa pilihan Anda, tetapi tolong jangan menyalahgunakannya dengan cara apa pun.
Secara opsional, Anda dapat mengambil panjang array sebagai input juga.
Ini kode-golf , jadi aturan standar untuk tag berlaku. Kode terpendek dalam byte ( dalam setiap bahasa ) menang!
Uji Kasus
Input -> Output [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]