티스토리 뷰

자바에서 스택 어떻게 사용하는지 공부하고 다시 풀기

1410 : 올바른 괄호 1 (괄호 개수 세기)

import java.util.Scanner;

// 210125
// 1410 : 올바른 괄호 1 (괄호 개수 세기)

public class CU1410 {

	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		
		int l = 0;
		int r = 0;
		for (int i=0; i<str.length(); i++) {
			if (str.charAt(i) == '(') l++;
			else r++;
		}
		
		System.out.println(l + " " + r);
		sc.close();
	}
}

 

3129 : 올바른 괄호 2

import java.util.Scanner;

// 210126
// 3129 : 올바른 괄호 2

public class CU3129 {

	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
		String[] str = sc.next().split("");
		
		int top = -1;
		boolean flag = false;
		for (String s : str) {
			char c = s.charAt(0);
			if (c=='(') top++;
			else if (c==')') top--;
			
			if (top == -2) {
				flag = true;
				break;
			}
		}
		
		if (!flag && top == -1) System.out.println("good");
		else System.out.println("bad");

		sc.close();
	}
}

'코딩테스트 > 코드업' 카테고리의 다른 글

[Code Up] 1412 : 알파벳 개수 출력하기  (0) 2021.01.26
[CodeUp] 1411 : 빠진 카드  (0) 2021.01.26
[CodeUp] 1405 : 숫자 로테이션  (0) 2021.01.26
[CodeUp] 100제 - 1063 ~1077  (0) 2021.01.25
[CodeUp] 100제 - 1053 ~ 1062  (0) 2021.01.25
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함