study
짝지어 제거하기[프로그래머스]
Date: 2026-01-23 07:02
Update: 2026-01-23 07:09


[프로그래머스] 짝지어 제거하기

접근법:

  1. 스택을 이용해서 스택에 담긴 마지막 문자가 현재 문자와 같은지 확인한다.
  2. 같다면 스택을 팝하고 현재 문자를 건너 뛴다.
  3. 아니라면 스택에 넣는다
  4. 마지막에 스택의 사이즈를 체크해서 남아 있다면 0 제대로 쌍이 맞춰 없어졌다면 1 을 리턴합니다.
#include <iostream>
#include<string>
#include<stack>
using namespace std;

int solution(string s)
{
    int answer = -1;
    
    stack<char> st;
    
    for(auto c : s)
    {
        if(!st.empty())
        {
            if(st.top() == c)
            {
                st.pop();
                continue;
            }
        }
        st.push(c);
    }
    
    return st.empty() ? 1 : 0;
}