올바른 괄호
답:
더보기
도움을 받아 풀이했다ㅠ
def solution(s):
stack = []
for iter_s in s:
if iter_s == '(': # open
stack.append(iter_s)
elif iter_s == ')' and len(stack) > 0 and stack[-1] == '(': # close
stack.pop()
else:
return False
if len(stack) > 0:
return False
return True
문제 분석 및 해석
주어진 문자열 s에서 괄호가 ( )로 바르게 짝지어졌는지 확인하기
>> 풀이생각
스택을 이용하는 문제.
복잡하게 풀 필요 없이 open, close를 맞추고
짝이 맞지 않으면 스택을 쌓아두는 방식으로 풀이한다.
리뷰.
혼자 풀기 어려웠다..
아직 많이 써보지 않아서 그런 것이겠지
스택에 대한 활용을 더 해보아야겠다
'알고리즘 풀이' 카테고리의 다른 글
[알고리즘] 프로그래머스 | 짝지어 제거하기 (페어) (0) | 2023.08.31 |
---|---|
[알고리즘] Python 원시문자열 (0) | 2023.08.30 |
[알고리즘] 프로그래머스 | 신고 결과 받기 (0) | 2023.08.26 |
[알고리즘] 프로그래머스 | JadenCase 문자열 만들기 (0) | 2023.08.25 |
[알고리즘] 프로그래머스 | 숫자의 표현 (0) | 2023.08.24 |