💡Problem Solving/Programmers

[프로그래머스] 올바른 괄호 (Java)

gom20 2021. 10. 18. 15:51

#문제

https://programmers.co.kr/learn/courses/30/lessons/12909

 

코딩테스트 연습 - 올바른 괄호

괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은

programmers.co.kr

#소스코드

import java.util.Stack;

class Solution {
    boolean solution(String s) {
        boolean answer = true;
        Stack<Character> st = new Stack<Character>();
        for(int i = 0; i < s.length(); i++){
            char elem = s.charAt(i);
            if(elem == '('){
                st.push(elem);
            } else {
                if(st.isEmpty()) return false;
                st.pop();
            }
        }        
        if(!st.isEmpty()) return false;        

        return answer;
    }
}