반응형
출력에서 마지막 \n은 채점에 영향을 주지않음.
여러개의 테스트케이스를 처리할 때, 초기화 유의
package com.company;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.EmptyStackException;
import java.util.Scanner;
import java.util.Stack;
public class BOJ9012 {
public static void main(String[] args) throws IOException {
Scanner sc=new Scanner(System.in);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int t = sc.nextInt();
Stack<Character> st=new Stack<Character>();
for(;t>0;t--) {
String answer = null;
st.clear();
String ps = sc.next();
for(int i=0;i<ps.length();i++){
if(ps.charAt(i)=='('){
st.push('(');
}
else if(ps.charAt(i)==')'){
try{
st.pop();
}
catch(EmptyStackException e){
answer = "NO";
}
}
}
if(answer!=null){
bw.write(answer+"\n");
continue;
}
if(st.empty())
answer="YES";
else
answer="NO";
bw.write(answer + "\n");
}
bw.flush();
}
}
반응형
'Coding Test(Algorithms)' 카테고리의 다른 글
[JAVA] 자료구조 연습문제 - 백준 10799 (0) | 2021.06.28 |
---|---|
[JAVA] 자료구조 연습문제 - 백준 9093 (0) | 2021.06.27 |
[JAVA] 자료구조 연습문제-백준 1874 (0) | 2021.06.25 |
[JAVA] 자료구조 연습문제-백준 1406 (0) | 2021.06.24 |
[JAVA] 입출력 예제 - 백준 2558 (0) | 2021.06.15 |