프로그래머스

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

yanJuicy 2024. 1. 13. 20:05
반응형

문제

https://school.programmers.co.kr/learn/courses/30/lessons/12973

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

풀이

짝일 수 있는 문자 2개를 확인하기 위해 스택을 이용한다.

짝을 확인하는 방법은 스택의 top에 있는 문자와 이번에 스택에 넣을 문자를 비교하면 된다.

짝이 맞다면 스택에 새로운 문자를 넣지 않고 스택의 top에 있는 문자만 제거해주면 된다.

 

 

 

코드

python

1
2
3
4
5
6
7
8
9
def solution(s):
    stack = []
    for c in s:
        if stack and stack[-1== c:
            stack.pop()
        else:
            stack.append(c)
 
    return int(not(stack))
cs

 

반응형