문제 : https://wikidocs.net/223100
스택 개념을 활용해서 괄호의 짝을 맞추는 가장 기본적인 문제다.
(가 있을 경우 스택에 append, 짝이 맞는 )이 발견될 경우 () 쌍을 함께 지운다는 개념. 이때 )는 굳이 append하지 않아도 된다.
def solution(s) :
stack = []
for i in s :
if i == '(' :
stack.append(i)
elif i == ')' :
if len(stack) == 0 : # 비어있다면
return False
else :
stack.pop()
if stack : # 비어있지 않다면
return False
else :
return True
'Dev' 카테고리의 다른 글
[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 |
[Node.js] 1. Node.js 개념 및 설치 방법 (0) | 2024.04.18 |
[코테] 스택 - 1. 스택 세부동작 (0) | 2024.04.18 |