본문 바로가기

PS/프로그래머스

[프로그래머스 LV 2] 괄호 회전하기 파이썬/python

728x90

https://programmers.co.kr/learn/courses/30/lessons/76502

 

코딩테스트 연습 - 괄호 회전하기

 

programmers.co.kr

 

그냥 쉬웠던문제

스택만 잘 사용해주면 무난하게 풀 수있다.

근데 그걸 떠나서 일단 파이썬 문자열다루는거 정말 편한듯

 

 

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