나의 코드
def check(data):
tmp = []
for i in data:
if i in ['(', '{', '[']:
tmp.append(i)
else:
if tmp:
if i == ')' and tmp[-1] == '(':
tmp.pop()
elif i == '}' and tmp[-1] == '{':
tmp.pop()
elif i == ']' and tmp[-1] == '[':
tmp.pop()
else:
return False
return False if any(tmp) else True
def solution(s):
answer = 0
for i in range(len(s)):
if check(s[i + 1:] + s[:i + 1]):
answer += 1
return answer
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[프로그래머스] 2019 카카오 겨울 인턴 - 튜플 - 파이썬 풀이 (0) | 2023.01.18 |
---|---|
[프로그래머스] 위장 - 파이썬 풀이 (0) | 2023.01.18 |
[프로그래머스] 캐시 - 파이썬 풀이 (0) | 2023.01.17 |
[프로그래머스] 멀리 뛰기 - 파이썬 풀이 (0) | 2023.01.17 |
[프로그래머스] 점프와 순간 이동 (0) | 2023.01.17 |