게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다.
"죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다.
게임 화면의 격자의 상태가 담긴 2차원 배열 board와 인형을 집기 위해 크레인을 작동시킨 위치가 담긴 배열 moves가 매개변수로 주어질 때,
, 크레인을 모두 작동시킨 후 터트려져 사라진 인형의 개수를 return 하도록 solution 함수를 완성해주세요.
const solution = (board, moves) => {
let answer = 0;
const stack = [];
moves.forEach((move) => {
for (let i = 0; i < board.length; i++) {
const item = board[i][move - 1];
if (item === 0) continue;
if (item === stack[stack.length - 1]) {
stack.pop();
answer += 2;
} else {
stack.push(item);
}
board[i][move - 1] = 0;
break;
}
});
return answer;
};