https://school.programmers.co.kr/learn/courses/30/lessons/12973
풀이
1. 스택을 활용
2. 반복 : 문자열을 하나씩 돌아가면서 스택에 append 작업
> 3. 조건 : 스택에 들어있는 값과 동일한 값을 넣으려고 할때 스택에서 pop (연속된 두 문자가 함께 사라짐) / 아닌 경우 append
4. 연속 작업 후 남아있는 값이 있다면 return 0, 없다면 return 1
def solution(s):
stack = []
for char in s:
if len(stack) == 0 or stack[-1] != char:
stack.append(char)
else:
stack.pop()
if len(stack) == 0:
return 1
else:
return 0
'Dev' 카테고리의 다른 글
[Python] 1. 기본 개발 프로그래밍 (feat. 커피머신 프로젝트) (0) | 2024.05.02 |
---|---|
[DevOps] 1. DevOps 파이썬 핵심 - 3) 함수 (1) | 2024.04.26 |
[DevOps] 1. DevOps 파이썬 핵심 - 2) 시퀀스 (1) | 2024.04.25 |
[DevOps] 1. DevOps 파이썬 핵심 - 1) 설치, 제어문, 객체 (0) | 2024.04.25 |
[Node.js] 2. Node.js 실행하기 (feat.REPL) (0) | 2024.04.18 |