반응형
https://www.acmicpc.net/problem/9012
문제풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
import java.util.StringTokenizer;
public class Main {
/*
* (와 )개수가 같으면 : YES : stack이 비어있음
* (가 )보다 많으면 : NO : stack에 남아있음
* (가 )보다 작으면 : NO : stack에 남아있음
*
* ( push
* ) pop -> 에러 발생하면 무조건 NO
* */
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int commandCount = Integer.parseInt(br.readLine());
for (int i = 0; i < commandCount; i++) {
Stack<Character> stack = new Stack<Character>();
char[] chars = br.readLine().toCharArray();
boolean check = true;
for (char c : chars) {
if( c == '(' ) {
stack.push(c);
}else{
try{
stack.pop();
}catch (Exception e){
check = false;
break;
}
}
//System.out.println("c : "+c+" | "+stack);
}
if(stack.empty() && check){
System.out.println("YES");
}else{
System.out.println("NO");
}
}
}
}
반응형
'Coding Test' 카테고리의 다른 글
[백준] 1697 숨바꼭질 1차원 BFS (0) | 2022.02.12 |
---|---|
[백준] 1966 프린터 큐 + 테스트케이스 (0) | 2022.02.11 |
[백준] 10828 스택 (배열, LinkedList로 구현해보기) (0) | 2022.02.10 |
[SWEA] 1206. [S/W 문제해결 기본] 1일차 - View (0) | 2022.02.10 |
SWEA 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기 (0) | 2022.02.10 |