백준

[백준 9012] 괄호 JAVA

오은이 2024. 1. 7. 19:42

오랜만에 다시 돌아온 백준 문제풀이... 몸풀기로 가볍게 실버부터 도전했다ㅋㅋ

너무 오랜만에 해서 자바로 제출할때 클래스 이름 Main으로 바꾸는 것도 까먹었다.

컴파일 에러가 주르륵...🫨

 

 

내 채점 현황

 

 

 

 

 

 

 


 

 

 

처음에는 문제를 제대로 안 읽고 해서 그냥 ' ( ' 랑 ' ) ' 개수만 일치하면 되는 줄 알았다.

그런데 )( 이런 것은 개수가 같지만 괄호로 치지 않는다더라..😑

 

 

내 코드

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int num = 0;
		int a = 0;
		int b = 0;
		num = sc.nextInt();
		
		String[] c = new String[num];
		for (int i = 0; i < num; i++) {
			c[i] = sc.next();
		}
		for (int i = 0; i < num; i++) {
			for (int j = 0; j < c[i].length(); j++) {
					
				if(c[i].charAt(j) == '(') {
					a++;
				}
				else {
					b++;
				}
				if(a < b) {
					break;
				}
		}
			
			if(a == b) {
				System.out.println("YES");
			}
			else {
				System.out.println("NO");
			}
			a = 0;
			b = 0;
		}
	}
}

 

 

charAt()은 안 쓴지 너무 오래라 하면서 헷갈려서 구글링도 하며 개념을 익혔다.

다시 복습할 수 있는 시간이 된 것 같아 기쁘다.

 

아 그리고 변수 이름... 프로젝트 할 때는 신중히 짓지만 이런 문제 풀 때는 그냥 대충대충 짓게 된다..

그래서 하면서 나도 헷갈릴 때가 있다..

'백준' 카테고리의 다른 글

[백준 3052] 나머지 JAVA  (0) 2024.01.23
[백준 10815] 숫자 카드 JAVA  (0) 2024.01.12
[백준 1929] 소수 구하기 JAVA  (0) 2023.01.27
[백준 5522] 카드 게임 JAVA  (1) 2023.01.24
[백준 1237] 정ㅋ벅ㅋ JAVA  (1) 2023.01.24