작성
·
256
0
function solution(board, moves) {
let cnt = 0;
let stack = [];
// 열 조회
for (let column = 0; column < moves.length; column++) {
// 행 조회 (1열 조회 후 모든 행 조회식)
for (let row = 0; row < board.length; row++) {
//
if (board[row][column - 1] !== 0) {
while (board[row][column - 1] === stack[stack.length - 1]) {
board[row][column - 1] = 0;
stack.pop();
cnt += 2;
}
// 같지 않은경우 stack에 뽑은 인형을 담는다.
stack.push(board[row][column - 1]);
}
}
}
return cnt; // 4
}
let board = [
[0, 0, 0, 0, 0],
[0, 0, 1, 0, 3],
[0, 2, 5, 0, 1],
[4, 2, 4, 4, 2],
[3, 5, 1, 3, 1],
];
let moves = [1, 5, 3, 5, 1, 2, 1, 4];
console.log(solution(board, moves));