공부기록/백준

[백준] 9012번 괄호

메델 2023. 10. 15. 18:42
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;

public class Main {
	
    static String pro(String s) {
        Stack<Character> stack = new Stack();

        for (char c : s.toCharArray()) {
            if (c == '(') {
                stack.push(c);
            } else if (c == ')') {
                if (!stack.isEmpty() && stack.pop() == '(') {
                    continue;
                } else {
                    return "NO";
                }
            }
        }

        if (!stack.isEmpty()) {
            return "NO";
        }

        return "YES";
    }

	

    public static void main(String[] args) throws IOException{
    	
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	StringBuilder sb = new StringBuilder();
    	
    	int T = Integer.parseInt(br.readLine());
    	
        for (int i = 0; i < T; i++) {
            String input = br.readLine();
            String result = pro(input);
            sb.append(result).append('\n');
        }
    	
    	System.out.println(sb.toString());

    	

    }
}

'공부기록 > 백준' 카테고리의 다른 글

[백준] 미로탐색  (0) 2023.11.06
[백준] 2941번 크로아티아 알파벳  (0) 2023.10.15
[백준] 10773번 제로  (0) 2023.10.15
백준 10828번 스택  (0) 2023.10.11
[백준] 10825번 국영수  (0) 2023.10.08