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));