-
[C++] Programmers | 괄호 회전하기Problem Solving/Programmers 2023. 2. 5. 01:01
괄호 회전하기
✅ Accept Code
// programmers week2-7 // 괄호 회전하기 #include <bits/stdc++.h> using namespace std; bool isOpen(char c) { if (c == '(' || c == '{' || c == '[') return true; else return false; } bool isCorrect(string s) { stack<char> st; for (int i = 0; i < s.size(); i++) { if (isOpen(s[i])) st.push(s[i]); else { if (s[i] == ')') { if (st.empty() || st.top() != '(') return false; st.pop(); } if (s[i] == '}') { if (st.empty() || st.top() != '{') return false; st.pop(); } if (s[i] == ']') { if (st.empty() || st.top() != '[') return false; st.pop(); } } } return st.empty(); } int solution(string s) { int answer = 0; for (int i = 0; i < s.size(); i++) { if (isCorrect(s)) answer++; char tmp = s[0]; s = s.substr(1, s.size() - 1); s += tmp; } return answer; }
728x90'Problem Solving > Programmers' 카테고리의 다른 글
[C++] Programmers | 구명보트 (0) 2023.02.05 [C++] Programmers study week #3 (0) 2023.02.05 [C++] Programmers | 멀쩡한 사각형 (0) 2023.02.05 [C++] Programmers | 숫자 게임 (0) 2023.02.05 [C++] Programmers | 체육복 (0) 2023.02.05