알고리즘 풀이/프로그래머스

프로그래머스 - 쇠막대기 (스택/큐)

배게 2019. 12. 4. 08:39
728x90



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    public int solution(String arrangement) {
        int answer = 0;
        
        Stack<Character> st = new Stack<>();
        arrangement = arrangement.replace("()","0");
        
        System.out.println(arrangement);
        
        for(int i=0; i< arrangement.length(); i++){
            if(arrangement.charAt(i)=='0') answer+=st.size();
            else if(arrangement.charAt(i)=='(') st.push('(');
            else {
                st.pop();
                answer++;
            }
        }
        
        
        return answer;
    }
cs