使用 JavaScript 计算二维数组元素的交替和


问题

我们要求编写一个 JavaScript 函数,该函数以包含 m X n 阶数的二维数组作为输入,且包含的行数和列数相同。

对于此数组,我们的函数应计算并返回以下和−

$\sum_{i=1}^m \sum_{j=1}^n (-1)^{i+j}a_{ij}$

示例

以下是代码 −

 在线演示

const arr = [
   [4, 6, 3],
   [1, 8, 7],
   [2, 5, 9]
];
const alternateSum = (arr = []) => {
   let sum = 0;
   for(let i = 0; i < arr.length; i++){
      for(let j = 0; j < arr[i].length; j++){
         const multiplier = (i + j) % 2 === 0 ? 1 : -1;
         sum += (multiplier * arr[i][j]);
      };
   };
   return sum;
};
console.log(alternateSum(arr));

输出

7

更新日期:20-Apr-2021

250 次浏览

开启你的职业生涯生涯

完成课程即可获得认证

立即开始
广告