15.1
This commit is contained in:
@@ -3,18 +3,20 @@ import re
|
||||
|
||||
data = open("input.txt").read().strip()
|
||||
|
||||
|
||||
def mul(a, b):
|
||||
return a*b
|
||||
return a * b
|
||||
|
||||
print(sum(eval(x) for x in re.findall("mul\(\d{1,3},\d{1,3}\)", data)))
|
||||
|
||||
q = "mul\(\d{1,3},\d{1,3}\)|do\(\)|don't\(\)"
|
||||
print(sum(eval(x) for x in re.findall(r"mul\(\d{1,3},\d{1,3}\)", data)))
|
||||
|
||||
q = r"mul\(\d{1,3},\d{1,3}\)|do\(\)|don't\(\)"
|
||||
f = True
|
||||
s = 0
|
||||
for x in re.findall(q, data):
|
||||
if x=='do()':
|
||||
if x == "do()":
|
||||
f = True
|
||||
elif x=='don\'t()':
|
||||
elif x == "don't()":
|
||||
f = False
|
||||
elif f:
|
||||
s += eval(x)
|
||||
|
||||
Reference in New Issue
Block a user