JSFiddle - React, Tailwind, and code Playground

by Jessie Lau

JavaScript

function diagonalSum(matrix) {
    var res = [];
    for (var i = 0; i < matrix.length; i++) {
        var current = matrix[i];
        for (var j = 0; j < current.length; j++) {
            res.push(current[j + i]);
            break;
        }
    }
    return res.reduce(function(initial, curr){return initial + curr});
}

console.log(diagonalSum([
    [1, 2],
    [3, 4],
    [5, 6, 7],
    [6, 7, 8, 9, 0]
]));