Определим гиперсреднее для массива / списка (чисел) среднее арифметическое сумм его префиксов.
Например, гипер-среднее значение списка [1, 4, -3, 10]рассчитывается следующим образом:
Мы получаем префиксы:
[1], [1, 4], [1, 4, -3], [1, 4, -3, 10].Сложите каждый:
[1, 5, 2, 12].А теперь получите среднее арифметическое элементов в этом списке:
(1 + 5 + 2 + 12) / 4 = 5.
Псевдо-элемент массива является элементом, значение которого строго меньше , чем его гипер-среднего. Следовательно, псевдоэлементы нашего примера списка 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, 1000] -> [-289,93, -819,39]