Skip to content

Commit 2298b4d

Browse files
committed
114차 1번 문제풀이(참고)
1 parent cd62198 commit 2298b4d

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import sys
2+
from itertools import *
3+
4+
input = sys.stdin.readline
5+
6+
expr= list(map(str, input().rstrip()))
7+
8+
stack = []
9+
pairs = []
10+
for idx, char in enumerate(expr):
11+
if char == '(':
12+
stack.append(idx)
13+
elif char == ')':
14+
open_idx = stack.pop()
15+
pairs.append((open_idx, idx))
16+
17+
res = set()
18+
for i in range(1, len(pairs) + 1):
19+
for comb in combinations(pairs, i):
20+
temp = list(expr)
21+
for open_idx, close_idx in comb:
22+
temp[open_idx] = ''
23+
temp[close_idx] = ''
24+
res.add(''.join(temp))
25+
26+
for r in sorted(res):
27+
print(r)

0 commit comments

Comments
 (0)