반응형
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
int N = 0;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
N = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
for(int i=0;i<N;i++){
String isVps=br.readLine();
int stack =returnStack(isVps);
if(stack==0){
sb.append("YES\n");
}else{
sb.append("NO\n");
}
}
System.out.print(sb);
}
public static int returnStack(String isVps){
int result=0;
for(int j=0;j<isVps.length();j++){
if(isVps.charAt(j)=='('){ //0 ~ length-1
result++;
}else{
if(result<=0){
return -1;
}else{
result--;
}
}
}
return result;
}
}
int를 스택처럼 사용하여 0보다 작으면 NO를 넣어주게 코딩하였습니다.
반응형
'프로그래밍 > 알고리즘 풀이' 카테고리의 다른 글
[알고리즘] 백준 1158번: 요세푸스 JAVA (0) | 2021.04.13 |
---|---|
[알고리즘] 백준 1874번: 스택 수열 JAVA (0) | 2021.04.12 |
[알고리즘] 백준 10816번: 숫자 카드2 JAVA (0) | 2021.04.03 |
백준 10867번 : 중복 빼고 정렬하기 JAVA (0) | 2021.01.14 |
[알고리즘] 백준 11650, 11651번: 좌표 정렬하기, 좌료 정렬하기2 JAVA (0) | 2021.01.14 |
댓글