JAVA / 쇠막대기
문제
나의 풀이
package heybob;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
public class bj10799 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
Stack<Character> stack = new Stack<>();
int result = 0;
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if(ch == '('){
stack.push(ch);
}else{
stack.pop();
if(input.charAt(i - 1) == '('){
result += stack.size();
}else{
result += 1;
}
}
}
System.out.println(result);
}
}
'TIL' 카테고리의 다른 글
[백준] 10816번 : 숫자 카드 2 JAVA (이분탐색) (0) | 2024.09.10 |
---|---|
99클럽 코테 스터디 37일차 TIL (브루트포스) (0) | 2024.08.27 |
99클럽 코테 스터디 35일차 TIL (BFS (2)) (0) | 2024.08.25 |
99클럽 코테 스터디 34일차 TIL (BFS) (0) | 2024.08.24 |
99클럽 코테 스터디 33일차 TIL (0) | 2024.08.24 |