1var projectionArea = function (grid) {2let maxs = new Array(grid.length).fill(0);34grid.forEach((row) =>5row.forEach((val, idx) => {6if (maxs[idx] < val) maxs[idx] = val;7})8);910const z = grid.reduce(11(prev, curr) => prev + curr.filter((val) => val !== 0).length,12013);14const y = grid.reduce((prev, curr) => prev + Math.max(...curr), 0);15const x = maxs.reduce((prev, curr) => prev + curr, 0);1617return x + y + z;18};