-
괄호 회전하기코딩 테스트/Level 2 2021. 5. 1. 04:45반응형
괄호 회전하기
월간 코드 챌린지 시즌2 635명 완료programmers.co.kr/learn/courses/30/lessons/76502
스택과 큐를 이용하면 어렵지 않게 풀 수 있다.
def solution(s: str): answer = 0 queue = list(s) for _ in range(len(queue)): queue.append(queue.pop(0)) stack = [] success = True for bracket in queue: if bracket in ('(', '[', '{'): stack.append(bracket) else: if not stack: success = False break if bracket == ')': if stack[-1] == '(': stack.pop() else: success = False break elif bracket == ']': if stack[-1] == '[': stack.pop() else: success = False break elif bracket == '}': if stack[-1] == '{': stack.pop() else: success = False break if success and not stack: answer += 1 return answer
'(((((' 케이스에 유의할 것.
반응형