https://www.acmicpc.net/problem/9012
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
public class Main {
static Stack<Character> stack = new Stack<>();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int numOfCase = Integer.parseInt(br.readLine());
for (int i = 0; i < numOfCase; i++) {
String input = br.readLine();
stack.clear();
System.out.println(checkVPS(input));
}
}
public static String checkVPS(String input) {
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (ch == '(') {
stack.push('(');
}
if(stack.isEmpty()){
return "NO";
}
if ((!stack.isEmpty()) && ch == ')' ) {
stack.pop();
}
}
if (stack.empty()) {
return "YES";
}
return "NO";
}
}
참고 :
https://st-lab.tistory.com/178
'알고리즘 > 백준' 카테고리의 다른 글
백준 1158번 - 요세푸스 (Java 8) (0) | 2022.03.10 |
---|---|
백준 1874번 - 스택 수열 (Java 8) (0) | 2022.03.09 |
백준 9093번 - 단어 뒤집기 (Java 8) (0) | 2022.03.08 |
백준 10828번 - 스택 (Java 8) (0) | 2022.03.08 |
백준 2021번 - 등수 매기기 (Java 8) (0) | 2022.03.07 |
댓글