본문 바로가기
프로그래밍/알고리즘 풀이

[알고리즘] 백준 9012번: 괄호 JAVA

by 방구석개발자 2021. 4. 6.
반응형

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를 넣어주게 코딩하였습니다.

반응형

댓글