【发布时间】:2020-04-05 22:22:38
【问题描述】:
采用具有 100 个元素(所有数字)的数组并将数组大小减少到较少数量的元素,将中间/组合数字平均为新的最佳解决方案是什么?我不是指切片或裁剪。
例子:
$array = [10,20,30,40,50,60];
$final_count = 3;
$new_array = array_slimmer($array, $final_count);
输出: [15,35,55]
【问题讨论】:
-
我相信您必须指定更多规则。那么奇数个元素呢,那里的期望结果是什么?未排序的数组,应该先排序还是不排序?
-
$final_count 可以小于总计数。数组不应该被排序。想象一下随着时间的推移股票市场的交易量。 300 天太多了,所以让我们显示 100。或者您想使用的任何数据。
-
如果我理解正确的话,您正在寻找某种...“分组”相邻元素并提取它们的平均值?
-
解释案例
count = 5 & final_count = 2,例如