Lewis's Tech Keep

[백준] 균형잡힌 세상 본문

Java/알고리즘

[백준] 균형잡힌 세상

Lewis Seo 2021. 3. 10. 01:13

참고 : www.acmicpc.net/problem/4949

 

- 스택 문제

- 문제의 조건을 해석하는데 푸는 시간보다 더 오래걸렸다.

 

더보기
import java.util.Scanner;
import java.util.Stack;

public class Solution {
    public int solution (int n) {
        return 0;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(true) {
            Stack s = new Stack<>();
            String text = sc.nextLine();
            String result = "yes";
            if(text.equals(".")) {
                break;
            }
            for(int i=0; i<text.length(); i++) {
                char c = text.charAt(i);
                if(c == '(' || c == '[') {
                    s.push(c);
                } else if (c == ')') {
                    if(s.size() == 0) {
                        result = "no";
                        break;
                    }
                    if(s.peek().equals('(')) {
                        s.pop();
                    } else {
                        result = "no";
                        break;
                    }
                } else if (c == ']') {
                    if(s.size() == 0) {
                        result = "no";
                        break;
                    }
                    if(s.peek().equals('[')) {
                        s.pop();
                    } else {
                        result = "no";
                        break;
                    }
                }
            }
            if(!s.empty()) {
                result = "no";
            }
            System.out.println(result);

        }

    }
}

'Java > 알고리즘' 카테고리의 다른 글

[백준] 동전2  (0) 2021.03.10
[백준] 파도반 수열  (0) 2021.03.10
[백준] 동전1  (0) 2021.03.09
[백준] 스티커  (0) 2021.03.08
[백준] 부분수열의 합  (0) 2021.03.07
Comments