2020-12-02 15:37:09 +01:00
|
|
|
def solve_p1():
|
2020-12-02 08:41:41 +01:00
|
|
|
numbers = []
|
|
|
|
with open("input.txt") as f:
|
|
|
|
for line in f:
|
|
|
|
num = int(line)
|
2020-12-02 15:37:09 +01:00
|
|
|
opp = 2020-num
|
|
|
|
if opp in numbers:
|
|
|
|
print(num*opp)
|
2020-12-02 08:41:41 +01:00
|
|
|
numbers.append(num)
|
2020-12-02 15:37:09 +01:00
|
|
|
|
|
|
|
|
|
|
|
def solve_p2():
|
|
|
|
numbers = []
|
|
|
|
with open("input.txt") as f:
|
|
|
|
for line in f:
|
|
|
|
numbers.append(int(line))
|
2020-12-02 08:41:41 +01:00
|
|
|
combos = [((a, b, c), a*b*c) if a+b+c == 2020 else None for (a, b, c) in itertools.combinations(numbers, 3)]
|
|
|
|
for combo in combos:
|
|
|
|
if combo is not None:
|
|
|
|
print(combo)
|
|
|
|
|
2020-12-02 15:37:09 +01:00
|
|
|
|
|
|
|
solve_p1():
|
2020-12-02 08:41:41 +01:00
|
|
|
solve_p2()
|