31 lines
566 B
Python
31 lines
566 B
Python
|
import shared
|
||
|
from collections import Counter
|
||
|
|
||
|
|
||
|
def pt1(inp):
|
||
|
floor = 0
|
||
|
chars = [x for x in inp]
|
||
|
c = Counter(chars)
|
||
|
floor += c['(']
|
||
|
floor -= c[')']
|
||
|
print(floor)
|
||
|
|
||
|
def pt2(inp):
|
||
|
floor = 0
|
||
|
chars = [x for x in inp]
|
||
|
for idx, c in enumerate(chars):
|
||
|
if c == '(':
|
||
|
floor +=1
|
||
|
if c == ')':
|
||
|
floor -= 1
|
||
|
if floor == -1:
|
||
|
print(idx+1)
|
||
|
break
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
with open(shared.get_fname(1), "r") as f:
|
||
|
inp = f.read().rstrip()
|
||
|
pt1(inp)
|
||
|
pt2(inp)
|