Day 1 (part 2 renaming #2)

This commit is contained in:
Sebastian Seedorf
2020-12-02 12:08:25 +01:00
parent 414cbef549
commit f9de896ba3
2 changed files with 11 additions and 7 deletions

View File

@@ -1,17 +1,21 @@
import math
import operator
from functools import reduce
items = (int(x.strip()) for x in open("input.txt"))
values = {(2020, 3)}
tree = dict()
def tree_up(idx, step=1, offset = 0):
print(idx, step)
def tree_up(idx, step=1, offset=0):
nxt = tree[(idx, step)] if (idx, step) in tree else None
appendix = [] if nxt is None else tree_up(nxt+idx, step=step+1, offset=idx)
return [idx - offset] + appendix
def prod(iterable):
return reduce(operator.mul, iterable, 1)
for item in items:
tmp_values = set(values)
for elem in values:
@@ -21,12 +25,12 @@ for item in items:
print("Found [{}]: Sum={}, Product={}".format(
", ".join(map(str, vals)),
sum(vals),
math.prod(vals)
prod(vals)
))
exit()
elif new[0] < 0 or new[1] < 0:
# target value too low or to many sums
continue
pass
else:
tree[new] = item
tmp_values.add(new)