본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 2단계

괄호 회전하기

by 세용용용용 2023. 5. 25.

나의 코드

#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