-
프로그래머스 Lv2 짝지어 제거하기Computer Science/프로그래머스 2023. 9. 30. 11:22
https://school.programmers.co.kr/learn/courses/30/lessons/12973
나는 이 문제를 이전 문자는 스택에 저장하고, 다음 문자가 스택에 들어온 최근 값과 같다면 스택을 비워줬다.
그리고 answer는 (문자열 사이즈 - 스택 사이즈)로 구했다.
#include <iostream> #include <string> #include <stack> using namespace std; int solution(string s) { int answer = -1; stack<char> st; for(int i = 0; i < s.size(); ++i) { if(!st.empty() && (st.top() == s[i])) st.pop(); else st.push(s[i]); } return !st.size(); }
'Computer Science > 프로그래머스' 카테고리의 다른 글
프로그래머스 Lv2 JadenCase 문자열 만들기 (0) 2023.10.02 프로그래머스 Lv2 N-Queen (0) 2023.10.02 프로그래머스 Lv2 배달 (0) 2023.09.30 프로그래머스 Lv2 영어 끝말잇기 (0) 2023.09.30 프로그래머스 Lv2 예상대진표 (0) 2023.09.30