advent-of-code/2020/Python/day01.py

25 lines
596 B
Python
Raw Normal View History

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
2020-12-02 16:17:11 +01:00
solve_p1()
2020-12-02 08:41:41 +01:00
solve_p2()