How to find the sum of diagonals of a matrix in Node.js

1 Answer

0 votes
function sumDiagonals(matrix) {
    const rows = matrix.length;
    const cols = matrix[0].length;
    let sumDiagonalLeft = 0;
    let sumDiagonalRigth = 0;
    
    for (let i = 0; i < rows; i++) {
        sumDiagonalLeft += matrix[i][i];
        sumDiagonalRigth += matrix[i][cols - i - 1];
    }
    
    console.log("sumDiagonalLeft = " + sumDiagonalLeft);
    console.log("sumDiagonalRigth = " + sumDiagonalRigth);
    
    return sumDiagonalLeft + sumDiagonalRigth;
}

        
const matrix = [[1,   2,   3,   4,  0], 
                [5,   6, 100,   8,  1], 
                [2, 100,   8, 100,  3], 
                [1,   7, 100,   9,  6], 
                [9,  10,  11,  12, 13]];
        
// sumDiagonalLeft = (1 + 6 + 8 + 9 + 13) = 37
// sumDiagonalRigth = (0 + 8 + 8 + 7 + 9) = 32 
  
// 37 + 32 = 69
        
console.log(sumDiagonals(matrix));




/*
run:

sumDiagonalLeft = 37
sumDiagonalRigth = 32
69

*/

 



answered Jun 19, 2023 by avibootz
edited Jun 19, 2023 by avibootz

Related questions

1 answer 120 views
1 answer 150 views
1 answer 92 views
1 answer 102 views
1 answer 92 views
1 answer 102 views
...