Sand clock

by Slico

JavaScript

const 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]
] // 19

const showSandClock = function(arr) {

  let totalClocks = 0
  let totalClocksArr = []

  for (let i = 0; i < arr.length - 2; i++) {

    for (let j = 0; j < arr[i].length - 2; j++) {

      totalClocksArr[totalClocks] = arr[i][j] + arr[i][j + 1] + arr[i][j + 2] + arr[i + 1][j + 1] + arr[i + 2][j] + arr[i + 2][j + 1] + arr[i + 2][j + 2]
      totalClocks++
    }
  }


  return Math.max.apply(Math, totalClocksArr)

}

console.log(showSandClock(arr))