We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 05b8871 commit c8b9333Copy full SHA for c8b9333
1 file changed
Minimum Bracket Reversal
@@ -0,0 +1,23 @@
1
+def min_bracket_reversal(exp):
2
+ size=len(exp)
3
+ if size%2!=0:
4
+ return None
5
+ s=[]
6
+ for i in range(size):
7
+ if exp[i]=='}' and len(s)>0:
8
+ if s[0] == '{':
9
+ s.pop(0)
10
+ else:
11
+ s.insert(0,exp[i])
12
13
14
+
15
+ total_left = len(s)
16
+ open=0
17
+ while( len(s)>0 and s[0] == '{'):
18
19
+ open=open+1
20
+ return total_left//2 + open % 2
21
22
+expr = "{{}{{}{{"
23
+print(min_bracket_reversal(expr))
0 commit comments