반응형
public class Q_10799 {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<>();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
try {
String readLine = bufferedReader.readLine();
int result = 0;
for(int i = 0; i < readLine.length(); i++) {
char c = readLine.charAt(i);
if(c == ')') {
if(!stack.empty()) {
Integer pop = stack.pop();
if(pop == i-1) { //바로 이전의 인덱스라면? 레이저
int size = stack.size();
result += size;
}else {
result += 1;
}
}
}else {
stack.push(i); //스택 값의 위치(인덱스)
}
}
System.out.println(result);
} catch (IOException e) {
e.printStackTrace();
}
}
}
반응형
'Algorithm > 백준 문제풀이' 카테고리의 다른 글
백준 10872 - 팩토리얼(자바 구현) (0) | 2022.03.03 |
---|---|
백준 6588 - 골드바흐의 추측(자바 구현) (0) | 2022.02.26 |
백준 1929 - 소수 구하기(자바 구현) (0) | 2022.02.12 |
백준 1978 - 소수 찾기(자바 구현) (0) | 2022.02.10 |
백준 2609 - 최대공약수와 최소공배수(자바 구현) (0) | 2022.02.08 |