diff --git a/Day 1/d1a_+_d1b.py b/Day 1/d1a_+_d1b.py new file mode 100644 index 0000000000000000000000000000000000000000..a956bd2ce3fdb5eb248de80615a7331e729fd6bf --- /dev/null +++ b/Day 1/d1a_+_d1b.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +""" +Created on Sun Dec 1 10:43:07 2024 + +@author: zoë +""" + +import numpy as np + + +list_one = [] +list_two = [] + +with open("input", "r") as file: + data = file.readlines() + file.close() + +for row in data: + washed = row.strip("\n").split(" ") + list_one.append(int(washed[0])) + list_two.append(int(washed[-1])) + +list_one.sort() +list_two.sort() + +similarity = 0 +for number in list_one: + indices = [i for i, item in enumerate(list_two) if item == number] + similarity += number * len(indices) + +list_one = np.array(list_one) +list_two = np.array(list_two) + +list_difference = np.abs(list_one - list_two) +print(f"Total distance is: {np.sum(list_difference)}") +print(f"Similarity score is: {similarity}")