Day 18 (glamorized)
This commit is contained in:
@@ -1,11 +1,6 @@
|
||||
#!/usr/bin/env python3
|
||||
import re
|
||||
|
||||
lines = (x.strip().replace(" ", "") for x in open("input.txt"))
|
||||
RE_PLUS = re.compile(r"\+")
|
||||
RE_MUL = re.compile(r"\*")
|
||||
RE_NUM = re.compile(r"^\d")
|
||||
RE_PAR = re.compile(r"^\((.*?)\)$")
|
||||
|
||||
def evaluate(line):
|
||||
stack = [0]
|
||||
@@ -28,4 +23,5 @@ def evaluate(line):
|
||||
stack[-1] = stack[-1]*num if op[-1] == '*' else stack[-1]+num
|
||||
return stack[0]
|
||||
|
||||
|
||||
print(sum(evaluate(line) for line in lines))
|
||||
|
||||
Reference in New Issue
Block a user