Python
Part 1
left_list = []
right_list = []
for line in file:
split_line = line.split()
left_list.append(int(split_line[0]))
right_list.append(int(split_line[1]))
sorted_left = sorted(left_list)
sorted_right = sorted(right_list)
distance = []
for left, right in zip(sorted_left, sorted_right):
distance.append(abs(left - right))
total = sum(distance)
print(total)
Part 2
file = open('input.txt', 'r')
left_list = []
right_list = []
for line in file:
split_line = line.split()
left_list.append(int(split_line[0]))
right_list.append(int(split_line[1]))
sim_score = 0
for item in left_list:
sim = right_list.count(item)
sim_score += (sim * item)
print(sim_score)
I am sure there were better ways to do this, this was just the first way in my head, in the order it appeared
spoiler
Yes, yes they do
Fair enough
There is an identical post on r/Selfhosted so guessing a copy paste job
You can do it like this
But it will only work in reading mode, otherwise every time you click it, it will let you edit the text.