-
[프로그래머스] 올바른 괄호알고리즘/프로그래머스 2021. 8. 5. 14:16
풀이
예외 케이스를 생각해봐야 하는 문제 같습니다. 처음에 작성한 코드는 괄호 짝을 다 맞추고 나서 뒤에 붙는 괄호를 걸러낼 수가 없었습니다. "()()(" 이런 경우가 해당됩니다. 그래서 조건문을 조금 변경했습니다.
코드
#include <string> #include <stack> using namespace std; bool solution(string s) { if (s[0] == ')') return false; stack<char> b; for (int i = 0; i < s.size(); ++i) { char c = s[i]; if (!b.empty() && c == ')') b.pop(); else b.push(c); } return b.empty() ? true : false; }
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 추석 트래픽 (0) 2021.08.15 [프로그래머스] 예상 대진표 (0) 2021.08.05 [프로그래머스] 조이스틱 (0) 2021.07.28 [프로그래머스] 튜플 (0) 2021.07.27 [프로그래머스] 단체사진 찍기 (0) 2021.07.25