괄호 회전하기
- 문제 유형 : Stack
- 사용언어 : Python
- 난이도 : LV. 2
- 출처 : 프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/76502
def is_valid(s):
stack = []
pair = {')': '(', ']': '[', '}': '{'}
for char in s:
if char in pair.values():
stack.append(char)
elif char in pair:
if not stack or pair[char] != stack.pop():
return False
return len(stack) == 0
def rotate(s):
return s[1:] + s[:1]
def solution(s):
count = 0
for _ in range(len(s)):
if is_valid(s):
count += 1
s = rotate(s)
return count
반응형
'Programming Test > 문제풀이' 카테고리의 다른 글
[문제 풀이 6] 프로그래머스 - 주식 가격 (0) | 2024.04.11 |
---|---|
[문제 풀이 5] 코드 트리 - 스승의 은혜 (0) | 2024.04.11 |
[문제 풀이 4] 코드 트리 - 소 삼형제 (0) | 2024.04.10 |
[문제 풀이 3] 프로그래머스 - 짝지어 제거하기 (0) | 2024.04.10 |
[문제 풀이 1] 코드 트리 - 출국심사대 통과하기 (0) | 2024.04.09 |