add remaining code and input files from 2020

This commit is contained in:
Cookie committed 2021-11-30 00:36:00 +01:00
1 parent c10382b0c0
commit 23b2e01280
41 files changed
+11320 -37

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
import ast
class RewriteName(ast.NodeTransformer):
def visit_Mult(self, node):
return ast.Add()
def visit_Sub(self, node):
return ast.Mult()
def evaluate(line):
line = line.replace("*", "-")[:-1]
line = line.replace("+", "*")
new = RewriteName().visit(ast.parse(line, mode='eval'))
return eval(compile(new, '<string>', 'eval'))
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input18") as f:
lines = f.readlines()
print(evaluate(lines[0]))
print(sum([evaluate(l) for l in lines]))