728x90
https://programmers.co.kr/learn/courses/30/lessons/76502
그냥 쉬웠던문제
스택만 잘 사용해주면 무난하게 풀 수있다.
근데 그걸 떠나서 일단 파이썬 문자열다루는거 정말 편한듯
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
def solution(s):
answer = 0
temp = list(s)
for _ in range(len(s)):
st = []
for i in range(len(temp)):
if len(st) > 0:
if st[-1] == '[' and temp[i] == ']':
st.pop()
elif st[-1] == '(' and temp[i] == ')':
st.pop()
elif st[-1] == '{' and temp[i] == '}':
st.pop()
else:
st.append(temp[i])
else:
st.append(temp[i])
if len(st) == 0:
answer += 1
temp.append(temp.pop(0))
return answer
|
cs |
728x90
'PS > 프로그래머스' 카테고리의 다른 글
[프로그래머스 LV 2] N개의 최소공배수 파이썬/python (0) | 2021.06.07 |
---|---|
[프로그래머스 LV 2] 영어 끝말잇기 파이썬/python (0) | 2021.06.05 |
[프로그래머스 LV 2] 배달 파이썬/python (0) | 2021.06.05 |
[프로그래머스 LV 2] 순위 검색 파이썬/python (0) | 2021.06.04 |
[프로그래머스 LV 2] 튜플 파이썬/python (0) | 2021.06.03 |