


나의 코드
#1. 문자열 왼쪽으로 한칸씩 돌려보자
#2. 올바른 괄호이면 count해줌
def solution(s):
answer = 0
first_s = s
while True:
#올바른 괄호인지
new_s = ''
for i in s:
new_s+=i
if new_s[-2:] == '[]' or new_s[-2:] == '()' or new_s[-2:] == '{}':
new_s = new_s[0:-2]
#print(new_s)
if len(new_s)==0 or new_s=='[]' or new_s=='()' or new_s=='{}':
answer+=1
#왼쪽으로 한칸씩 돌리기
s=s[1:]+s[0]
#처음과 같아지면 브레이크
if s==first_s:
break
print(answer)
return answer
solution("[](){}")
'코딩테스트 파이썬 > 파이썬 프로그래머스 2단계' 카테고리의 다른 글
| 연속 부분 수열 합의 개수 (0) | 2023.05.25 |
|---|---|
| H-Index (0) | 2023.05.25 |
| 귤 고르기 (0) | 2023.05.25 |
| 멀리 뛰기 (0) | 2023.05.25 |
| N개의 최소공배수 (0) | 2023.05.25 |