编辑代码

/*
 * Complete the 'hourglassSum' function below.
 *
 * The function is expected to return an INTEGER.
 * The function accepts 2D_INTEGER_ARRAY arr as parameter.
 */

function hourglassSum(arr) {
    // Write your code here
    var sum = 0
    var out = [];
    for (var i =0; i<=3; i++){
        for (var j=0; j<=3; j++){
            sum += arr[i][j]
            sum += arr[i][j+1]
            sum += arr[i][j+2]
            sum += arr[i+1][j+1]
            sum += arr[i+2][j]
            sum += arr[i+2][j+1]
            sum += arr[i+2][j+2]
            out.push(sum)
            sum = 0
        }
    }
    //console.log(out)
    return Math.max(...out)
}


// test input

arr = [
  [ 1, 1, 1, 0, 0, 0 ],
  [ 0, 1, 0, 0, 0, 0 ],
  [ 1, 1, 1, 0, 0, 0 ],
  [ 0, 0, 2, 4, 4, 0 ],
  [ 0, 0, 0, 2, 0, 0 ],
  [ 0, 0, 1, 2, 4, 0 ]
];

console.log(hourglassSum(arr))


// output = 19