A
const [longArray, shortArray] = firstArray.length > secondArray.length ? [firstArray, secondArray] : [secondArray, firstArray]
return longArray.map((num, index) => num + (shortArray[index] ?? 0))
}
Size: a a a
A
A
/**
*
* @param {...number[]} arrays
*/
const sum = (...arrays) => {
const [longestArray, ...shorterArrays] = arrays.sort(
(arrayA, arrayB) => arrayB.length - arrayA.length
);
return (
longestArray?.map(
(num, index) =>
num +
shorterArrays.reduce(
(result, shortArray) => result + (shortArray[index] ?? 0),
0
)
) ?? []
);
};
console.log(sum(
[1, 4, 5, 3],
[2, 1, 3, 5],
[1, 2, 3, 4],
[4, 3, 2, 1],
[1, 4, 3, 2]
));
B
function sum(...arrays) {
return arrays.reduce(
(resultArray, nextArray) =>
nextArray.map((el, idx) => (resultArray[idx] || 0) + el),
[]
);
}
console.log(
sum([1, 4, 5, 3], [2, 1, 3, 5], [1, 2, 3, 4], [4, 3, 2, 1], [1, 4, 3, 2])
);
B
function sum(...arrays) {
return arrays.reduce(
(resultArray, nextArray) => [
...nextArray
.map((el, idx) => (resultArray[idx] || 0) + el)
.concat(resultArray.slice(nextArray.length)),
],
[]
);
}
R
OS
R
OS
R
OS
R
R
OS
R
Т
OS
M