티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/76502
[프로그래머스][C++] 괄호 회전하기
#include <string>
#include <vector>
#include <stack>
using namespace std;
bool check(string s) {
stack<char> st;
for (char c : s) {
if (c == '}') {
if (st.top() == '{') st.pop();
else st.push(c);
}
else if (c == ']') {
if (st.top() == '[') st.pop();
else st.push(c);
}
else if (c == ')') {
if (st.top() == '(') st.pop();
else st.push(c);
}
else st.push(c);
}
return st.empty() ? true : false;
}
int solution(string s) {
int answer = 0;
for (int i = 0; i < s.length(); i++) {
if (check(s)) answer++;
s += s[0];
s = s.substr(1, s.length() - 1);
}
return answer;
}
'Problem Solving' 카테고리의 다른 글
[프로그래머스][C++] 배달 (0) | 2022.06.21 |
---|---|
[백준][C++] 14500 테트로미노 (0) | 2022.06.20 |
[프로그래머스][C++] 피로도 (0) | 2022.06.15 |
[백준][C++] 1913 달팽이 (0) | 2022.06.07 |
[프로그래머스][C++] 게임 맵 최단거리 (0) | 2022.06.04 |
댓글