https://school.programmers.co.kr/learn/courses/30/lessons/64061
연속해서 두 인형이 쌓일때 인형이 삭제되기 때문에 stack 자료구조를 이용
import java.util.Stack;
class Solution {
public int solution(int[][] board, int[] moves) {
int answer = 0;
Stack<Integer> stack = new Stack<>();
for(int i : moves){
for(int k=0;k< board.length;k++){
if(board[k][i-1] == 0) continue;
if(stack.empty()) stack.push(board[k][i-1]);
else{
if(board[k][i-1] == stack.peek()){
answer+=2;
stack.pop();
}else{
stack.push(board[k][i-1]);
}
}
board[k][i-1] = 0;
break;
}
}
return answer;
}
}