코딩테스트 연습 - 짝지어 제거하기
짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙
programmers.co.kr
나의 풀이
def solution(s):
stack = []
for c in s:
if stack and stack[-1] == c:
stack.pop()
else:
stack.append(c)
if stack:
return 0
else:
return 1
IDEA
Stack 아이디어. 효율성 문제 이걸로 해결 가능.
'Coding Test > 문제 풀이' 카테고리의 다른 글
[문제 풀이] 행렬 테두리 회전하기 (0) | 2022.06.09 |
---|---|
[문제 풀이] 방금그곡 (0) | 2022.05.05 |
[문제 풀이] 백준 18870 (0) | 2022.04.08 |
[문제 풀이] 백준 1167 (0) | 2022.04.08 |
[문제 풀이] 백준 1043 (0) | 2022.04.08 |