เรากำหนดค่าเฉลี่ยสูงเกินไปของอาร์เรย์ / รายการ (ของตัวเลข) ค่าเฉลี่ยเลขคณิตของผลรวมของส่วนนำหน้า
ตัวอย่างเช่นไฮเปอร์เฉลี่ยของรายการ[1, 4, -3, 10]
คำนวณในลักษณะต่อไปนี้:
เราได้คำนำหน้า:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]
.รวมแต่ละ:
[1, 5, 2, 12]
.(1 + 5 + 2 + 12) / 4 = 5
และขณะนี้ได้รับค่าเฉลี่ยเลขคณิตขององค์ประกอบในรายการนี้:
หลอกองค์ประกอบของอาร์เรย์เป็นองค์ประกอบที่มีค่าอย่างเคร่งครัดต่ำกว่าของ Hyper-เฉลี่ย ดังนั้นหลอกองค์ประกอบของรายการตัวอย่างของเรามี1
, และ4
-3
รับรายการของตัวเลขเลขทศนิยมงานของคุณคือการส่งคืนรายการองค์ประกอบหลอก
คุณไม่ต้องกังวลกับความไม่ถูกต้องของเลขทศนิยม
รายการอินพุตจะไม่ว่างเปล่าและอาจมีทั้งจำนวนเต็มและจำนวนลอย หากกล่าวถึงจำนวนเต็มอาจเป็นแบบลอยตัว (พร้อม
<integer>.0
)คุณอาจสันนิษฐานได้ว่าตัวเลขนั้นเหมาะสมกับภาษาที่คุณเลือก แต่โปรดอย่าละเมิดในทางใดทางหนึ่ง
คุณอาจใช้ความยาวของอาร์เรย์เป็นอินพุตก็ได้เช่นกัน
นี่คือรหัสกอล์ฟดังนั้นจึงใช้กฎมาตรฐานสำหรับแท็ก รหัสที่สั้นที่สุดเป็นไบต์ ( ในแต่ละภาษา ) ชนะ!
กรณีทดสอบ
อินพุต -> เอาท์พุท [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, 1,000] -> [-289.93, -819.39]