Giả sử chúng ta có một mảng số như sau:
const arr = [3, 6, 7, 3, 1, 4, 4, 3, 6, 7];
Mảng này có 10 phần tử, nên chỉ số phần tử cuối cùng là 9. Chúng ta cần viết một hàm nhận vào mảng và trả về tổng của các phần tử nhân với chỉ số ngược của chúng.
Ví dụ: (9*3)+(8*6)+(7*7)+(6*3)+... cho đến hết mảng.
Dưới đây là mã thực hiện:
Ví dụ
const arr = [3, 6, 7, 3, 1, 4, 4, 3, 6, 7]; const reverseMultiSum = arr => { return arr.reduce((acc, val, ind) => { const sum = val * (arr.length - ind - 1); return acc + sum; }, 0); }; console.log(reverseMultiSum(arr));Kết quả
Đầu ra trong console sẽ là:
187