1
var surfaceArea = function (grid) {
2
let cube = 0,
3
overlap = 0;
4
for (let i = 0; i < grid.length; i++) {
5
for (let j = 0; j < grid[i].length; j++) {
6
cube += grid[i][j];
7
if (i > 0) {
8
overlap += Math.min(grid[i][j], grid[i - 1][j]);
9
} // x-direction
10
if (j > 0) {
11
overlap += Math.min(grid[i][j], grid[i][j - 1]);
12
} // y-direction
13
if (grid[i][j] > 1) {
14
overlap += grid[i][j] - 1;
15
} // z-direction
16
}
17
}
18
return cube * 6 - overlap * 2;
19
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0