24 lines
500 B
Python
24 lines
500 B
Python
|
#!/usr/bin/env python
|
||
|
# 2024 - Advent Of Code 1 - part 2
|
||
|
|
||
|
# file = 'input_example.txt'
|
||
|
file = 'input.txt'
|
||
|
|
||
|
firsts = []
|
||
|
seconds = {}
|
||
|
accum = 0
|
||
|
with open(file, encoding="utf-8") as f:
|
||
|
for line in f.readlines():
|
||
|
a, b, c, d = line.strip().split(' ')
|
||
|
firsts.append(int(a))
|
||
|
if int(d) in seconds:
|
||
|
seconds[int(d)] += 1
|
||
|
else:
|
||
|
seconds[int(d)] = 1
|
||
|
|
||
|
for num in firsts:
|
||
|
if num in seconds:
|
||
|
accum += num * seconds[num]
|
||
|
|
||
|
print(f"sum: {accum}")
|