본문 바로가기
알고리즘

[Java]프로그래머스 쇠막대기

by irerin07 2019. 4. 15.
728x90

```

import java.util.Stack;

class Solution {
    public int solution(String arrangement) {
        int answer = 0;
        char[] arr = arrangement.toCharArray();
        
        Stack st = new Stack();
        
        for(int i = 0; i < arr.length; i++){
            if(arr[i] == '('){
                st.push(arr[i]);
            }else{
                st.pop();
                if(arr[i-1] == '('){
                    answer += st.size();
                }else{
                    answer++;
                }
            }
        }
        return answer;
    }
}

```

 

문제를 풀 방법은 쉽게 찾았지만 구현에서 상당히 애를 먹었다.

곂치는 부분을 잘 해결하지 못해서 여러번 수정하며 문제를 풀었다.

728x90

'알고리즘' 카테고리의 다른 글

[Java]프로그래머스 카펫  (0) 2019.04.15
[Java]프로그래머스 위장  (0) 2019.04.15
[Java]프로그래머스 프린터  (0) 2019.04.15
[Java]프로그래머스 스킬트리  (0) 2019.04.15
[Java] 프로그래머스 주식가격  (0) 2019.04.15