[PS] 올바른 괄호
2025. 6. 29. 17:08

문제

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

가장 기초가 되는 괄호 문제

 

풀이

괄호의 ' ( '만 push하고 ' ) ' 의 개수만큼 pop해서

배열이 비어있다면 올바른 괄호이므로 ture,

배열이 비어있지 않다면 올바르지 않은 괄호이므로 false이다.

 

CODE

#include<string>
#include <iostream>
#include <queue>

using namespace std;

bool solution(string s)
{
    bool answer = true;
    queue<char> Q;
    
    for (int i = 0; i < s.length(); i++){
        if (Q.empty() && s[i] == ')'){
            return false;
        }
        else if (s[i] == '('){
            Q.push(s[i]);
        } else {
            Q.pop();
        }
    }
    
    if (Q.empty()){
        return true;
    } else
        return false;
}

 

회고

사실 queue나 stack이 없어도 되는 단순하게 개수가 일치하는지만 보는 문제였지만,

프로그래머스 상에서 스택과 큐로 분류되어 있어서 일단 큐를 사용했다.

'PS > 프로그래머스' 카테고리의 다른 글

[PS] K번째수  (1) 2025.07.01
[PS] 기능개발  (2) 2025.06.30
[PS] 같은 숫자는 싫어  (0) 2025.06.29
[PS] 의상  (0) 2025.06.24
[PS] 전화번호 목록  (1) 2025.06.24