자바/백준

[백준 9012] 괄호

슈슈버거 2022. 11. 25. 00:49

문제

https://www.acmicpc.net/problem/9012

 

9012번: 괄호

괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고

www.acmicpc.net


내가 작성한 코드

import java.io.*;

public class qor9012 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        int num = Integer.parseInt(br.readLine());

        for(int i = 0; i<num; i++){
            String input = br.readLine();

            int count = 0;
            boolean state = true;

            if(input.length()%2==0){
                for(int j = 0; j< input.length(); j++){
                    if(input.charAt(j) == '('){
                        count+=1;
                    }
                    else{
                        if(count<=0){
                            state = false;
                            break;
                        }
                        else{
                            count-=1;
                        }
                    }
                }

                if(state == false || count!=0){
                    bw.write("NO"+"\n");
                }
                else{
                    bw.write("YES"+"\n");
                }
            }
            else{
                bw.write("NO"+"\n");
            }
        }

        bw.close();
    }
}

'자바 > 백준' 카테고리의 다른 글

[백준 10845] 큐  (0) 2022.11.25
[백준 10828] 스택  (0) 2022.11.25
[백준 2164] 카드2  (0) 2022.11.24
[백준 1978] 소수 찾기  (0) 2022.11.24
[백준 1181] 단어 정렬  (0) 2022.11.24