JSFiddle - React, Tailwind, and code Playground
by vinodlouis
JavaScript
function numOffices(grid) {
let result = 0;
//Put your code here.
for(let i=0; i< grid[0].length; i++){
if(grid[0][i] === 1 && grid[0][i-1] !== 1){
result++;
}
}
console.log("r",result)
for(let r=1; r< grid.length; r++){
//console.log(result)
for(let c=0; c< grid[r].length; c++){
//console.log(r,c)
if(grid[r][c] === 1 && grid[r][c-1] !== 1
&& grid[r-1][c] !== 1
){
result++
}
}
}
console.log(result)
return result;
/*
let result = 0;
for (let x = 0; x < grid[0].length; x++) {
console.log(grid[0]);
if (grid[0][x] === 1 && grid[0][x - 1] !== 1) {
result = result + 1;
}
}
for (let y = 1; y < grid.length; y++) {
for (let x = 0; x < grid[0].length; x++) {
if (grid[y][x] === 1 && grid[y][x - 1] !== 1 && grid[y - 1][x] !== 1) {
result = result + 1;
}
}
}
return result;
*/
}
let grid = [
[1, 0, 0, 0, 1],
[0, 0, 0, 0, 0],
[0, 0, 1, 0, 0],
[0, 0, 0, 1, 1]
];
console.log(numOffices(grid));