프로그래머스/미해결

프로그래머스 - 괄호 회전하기

yanJuicy 2024. 1. 13. 11:45
반응형

문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

풀이

문자열을 회전한 후 열린 괄호-닫힌 괄호 순서가 맞는 괄호 짝을 계속 빼면 된다.

만약 올바른 괄호 문자열이면 문자열의 길이는 0이 될 것이다.

스택을 이용해서도 비슷하게 해결 가능하다.

 

 

 

코드

python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def rotate(s):
    return s[1:] + s[:1]
 
 
def is_right_bracket(s):
    while "[]" in s or "{}" in s or "()" in s:
        s = s.replace("[]""")
        s = s.replace("{}""")
        s = s.replace("()""")
    
    return len(s) == 0
 
 
def solution(s):
    answer = 0
    
    for x in range(len(s)):
        if is_right_bracket(s):
            answer += 1
        s = rotate(s)
    
    return answer
cs

 

반응형

'프로그래머스 > 미해결' 카테고리의 다른 글

프로그래머스 - 의상  (0) 2024.02.22
프로그래머스 - 메뉴 리뉴얼  (1) 2024.02.12
프로그래머스 - 베스트앨범  (1) 2024.02.10
프로그래머스 - 표 편집  (0) 2024.01.23
프로그래머스 - 주식가격  (0) 2024.01.16