Skip to content

Commit d7348e8

Browse files
committed
99차 3번 문제 풀이
1 parent 82be8a4 commit d7348e8

1 file changed

Lines changed: 25 additions & 9 deletions

File tree

live9/test99/문제3/박희경.py

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,31 @@
11
from collections import *
22

3+
def is_correct(arr):
4+
stack = []
5+
for a in arr:
6+
if a in '([{':
7+
stack.append(a)
8+
elif a == ')':
9+
if not stack or stack[-1] != '(':
10+
return False
11+
stack.pop()
12+
elif a == ']':
13+
if not stack or stack[-1] != '[':
14+
return False
15+
stack.pop()
16+
elif a == '}':
17+
if not stack or stack[-1] != '{':
18+
return False
19+
stack.pop()
20+
21+
return not stack
22+
323
def solution(s):
4-
answer = -1
24+
answer = 0
525
queue = deque(s)
626

7-
for i in range(len(s)):
8-
queue.rotate(i)
9-
10-
def correct(arr):
11-
st = []
12-
for a in arr:
13-
first = st[-1]
14-
27+
for _ in range(len(queue)):
28+
if is_correct(queue):
29+
answer += 1
30+
queue.rotate(-1)
1531
return answer

0 commit comments

Comments
 (0)