我刚完成了一项编程评估,对于按其平均值排序的数组组成的数组,我遇到了麻烦。每个组应包含一组索引(
i
、j
等),使得相应的数组(a[i]
、a[j]
等)都具有相同的平均值。
例如:
let a = [[3,3,4,2],
[4,4],
[4,0,3,5],
[3,3]
]
function sortMean(a) {
let newArr = a.sort(function (a, b) {
let sum1 = a.reduce(function (c, d) {
return c + d;
});
let sum2 = b.reduce(function (c, d) {
return c + d;
});
let mean1 = sum1 / a.length;
let mean2 = sum2 / b.length;
return mean1 - mean2;
});
sortMean(a)
expected output: [[0,2,3],[1]]
到目前为止,我能够按他们的均值进行排序,但在将它们分组成数组和它们的索引方面遇到了问题。
[3,3,3,4]
吗? - Faraz