Chúng tôi xác định siêu trung bình của một mảng / danh sách (số) trung bình số học của các tổng tiền tố của nó.
Ví dụ: siêu trung bình của danh sách [1, 4, -3, 10]
được tính theo cách sau:
Chúng tôi nhận được các tiền tố :
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10]
.Tổng mỗi :
[1, 5, 2, 12]
.Và bây giờ có được ý nghĩa số học của các yếu tố trong danh sách này :
(1 + 5 + 2 + 12) / 4 = 5
.
Một giả yếu tố của một mảng là một yếu tố có giá trị là đúng thấp hơn so với siêu trung bình của nó. Do đó, các yếu tố giả trong danh sách ví dụ của chúng tôi là 1
, 4
và -3
.
Đưa ra một danh sách các số dấu phẩy động, nhiệm vụ của bạn là trả về danh sách các phần tử giả.
Bạn không phải lo lắng về sự thiếu chính xác của dấu phẩy động.
Danh sách đầu vào sẽ không bao giờ trống và nó có thể chứa cả số nguyên và số float. Nếu được đề cập, số nguyên có thể được coi là số float (với
<integer>.0
)Bạn có thể cho rằng các con số phù hợp với ngôn ngữ bạn chọn, nhưng xin đừng lạm dụng nó theo bất kỳ cách nào.
Tùy chọn, bạn cũng có thể lấy chiều dài của mảng làm đầu vào.
Đây là mã golf , vì vậy các quy tắc tiêu chuẩn cho thẻ được áp dụng. Mã ngắn nhất tính bằng byte ( trong mỗi ngôn ngữ ) sẽ thắng!
Các trường hợp thử nghiệm
Đầu vào -> Đầu ra [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]