본문 바로가기

백준 문제풀기/JAVA

[백준 9012 JAVA 자바] 괄호

괄호는

난이도가 좀 있는, 꼭 한번은 풀게 되는 문제입니다

 

저의 첫 코딩 테스트때도

괄호 문제가 있었는데

100점은 아니고 부분 점수를 받은 기억이 있네요

 

코드입니다

 

import java.util.Scanner;

public class Main {

	public static int[] stack;
	public static int size = 0;


	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();

		int N = Integer.parseInt(scan.nextLine());
		
		for(int i = 0; i < N; i++) {
			String str = scan.nextLine();
			do {
				String strnew = str.replace("()", "");
				
				if(strnew.equals("")) {
					sb.append("YES").append('\n');
					break;
				}else if(strnew.equals(str)) {
					sb.append("NO").append('\n');
					break;
				}else {
					str = strnew;
				}
			}while(true);
		}
		System.out.println(sb);
	}
}

 

사실 괄호문제는 스택을 이용하는게 보통이지만

 

이 문제는 오로지 소괄호만 있기에

"()" 이렇게 붙어있는 경우만

꾸준히 삭제해줬습니

'백준 문제풀기 > JAVA' 카테고리의 다른 글

[백준 9086 JAVA 자바] 문자열  (0) 2023.08.11
[백준 9063 JAVA 자바] 대지  (0) 2023.08.11
[백준 8958 JAVA 자바] OX퀴즈  (0) 2023.08.11
[백준 8393 JAVA 자바] 합  (0) 2023.08.11
[백준 7869 JAVA 자바] 두 원  (0) 2023.08.11