문제
프로그래머스
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 |