board 를 한번에 돌고 bucket 에 넣은 데이터를 한번에 계산해서 답을 도출하려고 했는데 생각해보니까 이문제서는 bucket안에 같은 숫자가 연달아 홀수로 겹쳐 나오는경우는 생각하지 않는다. 왜냐하면 이 문제에서 bucket은
그림과 같이 겹치자 마자 바로 사라질 것이기 때문이다. 테케를 전부 다 보진 못했지만 아마 짝수로만 출력될 것이다
for (int move : moves) {
int k = move - 1; // 인덱스 재정의
for (int i = 0; i < board.length; i++) {
if (board[i][k] > 0) {
// 가장 상위에 위치한 k 번째에 값이 들어 있는 경우
}
}
}
if (board[i][k] > 0) {
if (!bucket.isEmpty() && bucket.peek() == board[i][k]) {
bucket.pop();
answer += 2;
} else {
bucket.push(board[i][k]);
}
board[i][k] = 0;
break;
}