내 인생은 개발 중
[프로그래머스] 짝지어 제거하기 - Python 본문
https://school.programmers.co.kr/learn/courses/30/lessons/12973
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이
def solution(s):
str_list = list(s)
stack = []
for i in str_list:
if len(stack) == 0:
stack.append(i)
else:
if stack[-1] == i:
stack.pop()
else:
stack.append(i)
if len(stack) == 0:
return 1
else:
return 0
어떻게 풀어야 할지 몰라서 검색해서 스택을 이용해야 한다는 것을 보고 풀었다ㅜ 빨리 많은 문제를 풀어보면서 어떤 알고리즘을 이용해서 문제를 풀어야 할지 알 수 있도록 얼른 익혀야겠다!
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 연속 부분 수열 합의 개수 - Python (0) | 2024.05.30 |
---|---|
[프로그래머스] 주차 요금 계산 - Python (0) | 2024.05.22 |
[프로그래머스] 롤케이크 자르기 - Python (0) | 2024.05.19 |
[프로그래머스] 피보나치 수 - Python (0) | 2024.05.18 |
[프로그래머스] 피로도 - Python (0) | 2024.05.16 |
Comments