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 |