티스토리 뷰

programmers.co.kr/learn/courses/30/lessons/64061?language=java

 

코딩테스트 연습 - 크레인 인형뽑기 게임

[[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]] [1,5,3,5,1,2,1,4] 4

programmers.co.kr

 

 

 

 

 

import java.util.*;

class Solution {
    public int solution(int[][] board, int[] moves) {
        int answer = 0;
        
        Stack<Integer> stack = new Stack<>();
        
        for(int i=0; i<moves.length; i++) {
            
            for(int j=0; j<board[0].length; j++) {
                int tmp = board[j][moves[i]-1];
                
                if(tmp != 0) {
                    if(!stack.empty() && tmp == stack.peek()) {
                        stack.pop();
                        board[j][moves[i]-1] = 0;
                        answer += 2;
                        break;
                    } else {
                        stack.add(tmp);
                        board[j][moves[i]-1] = 0;
                        break;
                    }   
                }
                
            }
            
        }
        
        return answer;
    }
}
최근에 올라온 글
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Total
Today
Yesterday