[프로그래머스]Level.2 연습문제- 올바른 괄호

2021. 1. 17. 21:23Algorithm/프로그래머스

 

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

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

programmers.co.kr

 

문제설명
제한사항
입출력예

 

#include<string>
#include <iostream>
#include<stack>

using namespace std;

bool solution(string s)
{
    bool answer = true;
    stack<char>st;

	for (int i = 0;i < s.length();i++) {
		if (st.size()!=0 && st.top()=='('&& s[i]==')') 
            st.pop();
		else st.push(s[i]);
	}
	
	if(st.size()!=0)
		answer=false;
    
    return answer;
}