코딩테스트/백준

백준 9012 : 괄호 자바 Java

플래시🦥 2023. 1. 2.
반응형

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

 

9012번: 괄호

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

www.acmicpc.net


import java.io.*;
import java.util.*;

public class Main {

	
    public static void main(String[] args) throws IOException{
    	
    	Scanner scan = new Scanner(System.in);
    	int num = scan.nextInt();
    	
    	for(int i=0;i<num;i++) {
    		
    		System.out.println(chevkVps(scan.next()));
    	}  	
    	
    }
    
    public static String chevkVps(String str) {
    	Stack<Character> st = new Stack<>();
    	    	
    	for(int i=0; i<str.length();i++) {
    		if(str.charAt(i)=='(')
    			st.push('(');
    		else if(st.empty()) {
    			return "NO";
    		}
    		else {
    			if(st.size()>0) {
    				st.pop();
    			}
    		}
    			
    	}
    	
    	if(st.empty()) {
    		return "YES";
    	}
    	else {
    		return "NO";
    	}
		
    }
}
728x90
반응형

'코딩테스트 > 백준' 카테고리의 다른 글

백준 1929: 소수구하기 자바 java  (0) 2023.01.03
백준 10828 : 스택 자바 java  (0) 2023.01.03
백준 1065 : 한수 자바 Java  (0) 2023.01.02
백준 10814 자바 : 나이순 정렬  (0) 2023.01.02
백준 10250 자바 java  (0) 2022.08.06

댓글