Chúng ta cần viết một hàm JavaScript nhận vào một mảng các mảng số. Đối với mỗi mảng con, hàm sẽ tạo một mảng tổng phần tử (mảng mà mỗi giá trị là tổng của chính nó và giá trị trước đó).
Ví dụ:
Nếu mảng đầu vào là:
const arr = [ [1, 1, 1, -1], [1, -1, -1], [1, 1] ];
Thì đầu ra sẽ là:
const output = [ [1, 2, 3, 2], [1, 0, -1], [1, 2] ];
Ví dụ
const arr = [ [1, 1, 1, -1], [1, -1, -1], [1, 1] ];
const partialSum = (arr = []) => {
const res = [];
arr.forEach(sub => {
let accu = 0;
const nestedArr = [];
sub.forEach(n => {
accu += n;
nestedArr.push(accu);
});
res.push(nestedArr);
});
return res;
};
console.log(partialSum(arr));Kết quả
Kết quả hiển thị trong console sẽ là:
[ [ 1, 2, 3, 2 ], [ 1, 0, -1 ], [ 1, 2 ] ]