반응형
문제
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 |