https://programmers.co.kr/learn/courses/30/lessons/64061
function solution(board, moves) {
let cnt=0, stack=[];
for(let x of moves){
for(let i=0; i<board.length; i++){
if(board[i][x-1]!==0) {
let tmp=board[i][x-1];
board[i][x-1]=0;
if(stack[stack.length-1]===tmp){
stack.pop();
cnt+=2;
}
else stack.push(tmp);
break;
}
}
}
return cnt;
}
예전에 풀었던 문제인데, stack.pop()
을 빼먹어서 헤맸던 문제이다. 문제가 잘 풀리지 않는다면, 연습장에 논리를 하나씩 따져가면서 코딩한 것을 검토하자!
풀었던 문제 틀리니까 너무 아깝잖아...
그리고 문제가 길다고 겁먹지 말자! 알린이 탈출을 위해서 첫번째로 내가 해야할 일이다.
10/26