Guest User

Untitled

a guest
Feb 1st, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // you can write to stdout for debugging purposes, e.g.
  2. // console.log('this is a debug message');
  3.  
  4. function solution(N, S) {
  5.     let taken = {};
  6.     let seated = S.split(" ");
  7.     for(let tkn of seated){
  8.         let splittedTaken = tkn.split("");
  9.         if(!taken[splittedTaken[0]]) {
  10.             taken[splittedTaken[0]] = {};
  11.         }
  12.         taken[splittedTaken[0]][splittedTaken[1]] = true;
  13.     }
  14.  
  15.     let counter = 0;
  16.  
  17.     for(let i=1; i<=N; i++){
  18.         if(!taken[i]){
  19.             taken[i] = false;
  20.         }
  21.         let row = ""+i;
  22.         if(!taken[i]['B'] && !taken[i]['C'] && !taken[i]['D'] && !taken[i]['E']
  23.             && !taken[i]['F'] && !taken[i]['G'] && !taken[i]['H'] && !taken[i]['J']){
  24.             console.log(`add 2 for row ${i}`);
  25.             counter+=2;
  26.         }
  27.         else if(!taken[i]['D'] && !taken[i]['E']
  28.             && !taken[i]['F'] && !taken[i]['G']){
  29.             console.log(`add 1 (0) for row ${i}`);
  30.             counter+=1;
  31.         }
  32.         else if(!taken[i]['B'] && !taken[i]['C']
  33.             && !taken[i]['D'] && !taken[i]['E']){
  34.             console.log(`add 1 (1) for row ${i}`);
  35.             counter+=1;
  36.         }
  37.         else if(!taken[i]['F'] && !taken[i]['G']
  38.             && !taken[i]['H'] && !taken[i]['J']){
  39.             console.log(`add 1 (2) for row ${i}`);
  40.             counter+=1;
  41.         }
  42.     }
  43.  
  44.     console.log("taken", taken);
  45.  
  46.     return counter;
  47. }
  48.  
  49. let answer = solution(2, "1D 1E");
  50. console.log("answer", answer);
Advertisement
Add Comment
Please, Sign In to add comment