27 lines
682 B
Python
27 lines
682 B
Python
![]() |
#!/usr/bin/env python
|
||
|
|
||
|
def main(args):
|
||
|
list1 = []
|
||
|
list2 = []
|
||
|
|
||
|
with open("input.txt") as f:
|
||
|
for line in f:
|
||
|
line = line.strip()
|
||
|
tmp = line.split(" ")
|
||
|
list1.append(int(tmp[0]))
|
||
|
list2.append(int(tmp[3]))
|
||
|
similarity = 0
|
||
|
for i in range(len(list1)):
|
||
|
tmp = [x for x in list2 if x == list1[i]]
|
||
|
similarity += (len(tmp) * list1[i])
|
||
|
print(similarity)
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
import argparse
|
||
|
|
||
|
parser = argparse.ArgumentParser(
|
||
|
prog='AdventOfCode 2024, Day 01, part 2',
|
||
|
)
|
||
|
parser.add_argument('-f', '--file', required=True)
|
||
|
args = parser.parse_args()
|
||
|
main(args)
|