티스토리 뷰
728x90
반응형
문제
https://programmers.co.kr/learn/courses/30/lessons/12909?language=python3
코드
def solution(s):
answer = True
stack = []
for i in s:
if i == "(":
stack.append("(")
else:
if stack:
stack.pop()
else:
return False
else:
if stack:
return False
else:
return True
stack이 비어있는데 닫는괄호가 들어오게되면 괄호의 짝이 안맞기 때문에 False를 리턴한다.
for문을 다돌았을때 stack에 여는 괄호가 남아있으면 괄호의 짝이 안맞기 때문에 False를 리턴한다.
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level2, 영어 끝말잇기 (Python) (0) | 2021.06.09 |
---|---|
[프로그래머스] Level2, 가장 큰 정사각형 찾기 (Python) (0) | 2021.06.08 |
[프로그래머스] Level2, 땅따먹기 (Python) (0) | 2021.06.08 |
[프로그래머스] Level2, 최솟값 만들기 (Python) (0) | 2021.06.08 |
[프로그래머스] Level2, 숫자의 표현 (Python) (0) | 2021.06.08 |
댓글