Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // you can write to stdout for debugging purposes, e.g.
- // console.log('this is a debug message');
- function solution(N, S) {
- let taken = {};
- let seated = S.split(" ");
- for(let tkn of seated){
- let splittedTaken = tkn.split("");
- if(!taken[splittedTaken[0]]) {
- taken[splittedTaken[0]] = {};
- }
- taken[splittedTaken[0]][splittedTaken[1]] = true;
- }
- let counter = 0;
- for(let i=1; i<=N; i++){
- if(!taken[i]){
- taken[i] = false;
- }
- let row = ""+i;
- if(!taken[i]['B'] && !taken[i]['C'] && !taken[i]['D'] && !taken[i]['E']
- && !taken[i]['F'] && !taken[i]['G'] && !taken[i]['H'] && !taken[i]['J']){
- console.log(`add 2 for row ${i}`);
- counter+=2;
- }
- else if(!taken[i]['D'] && !taken[i]['E']
- && !taken[i]['F'] && !taken[i]['G']){
- console.log(`add 1 (0) for row ${i}`);
- counter+=1;
- }
- else if(!taken[i]['B'] && !taken[i]['C']
- && !taken[i]['D'] && !taken[i]['E']){
- console.log(`add 1 (1) for row ${i}`);
- counter+=1;
- }
- else if(!taken[i]['F'] && !taken[i]['G']
- && !taken[i]['H'] && !taken[i]['J']){
- console.log(`add 1 (2) for row ${i}`);
- counter+=1;
- }
- }
- console.log("taken", taken);
- return counter;
- }
- let answer = solution(2, "1D 1E");
- console.log("answer", answer);
Advertisement
Add Comment
Please, Sign In to add comment