Viết hàm reverseSum() nhận hai mảng số, trả về mảng mới: phần tử 1 = first[0] + second[last], phần tử 2 = first[1] + second[last-1], ... Khi một mảng hết phần tử trước, đẩy phần tử còn lại của mảng kia vào kết quả.
Ví dụ
const first = [23, 5, 7, 2, 34, 7, 8];const second = [2, 4, 21, 4, 6, 7, 56, 23, 32, 12];const reverseSum = (first, second) => { const sumArray = []; let i, j, k; for (i = 0, j = second.length - 1, k = 0; i < first.length && j >= 0; i++, j--, k++) { sumArray[k] = first[i] + second[j]; } while (i < first.length) { sumArray[k] = first[i]; k++; i++; } while (j >= 0) { sumArray[k] = second[j]; k++; j--; } return sumArray;};console.log(reverseSum(first, second));Kết quả
Đầu ra trong console sẽ là:
[ 35, 37, 30, 58, 41, 13, 12, 21, 4, 2 ]
Giải thích: 35 = 23 (first[0]) + 12 (second[last]).