main
This commit is contained in:
commit
d730872d3e
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,37 @@
|
||||||
|
# Initialize the lists to hold the numbers
|
||||||
|
list1 = []
|
||||||
|
list2 = []
|
||||||
|
|
||||||
|
# Open the file for reading
|
||||||
|
with open('input.txt', 'r') as file:
|
||||||
|
for line in file:
|
||||||
|
# Strip the line of leading/trailing whitespace
|
||||||
|
stripped_line = line.strip()
|
||||||
|
# Check if the line contains two numbers separated by three whitespaces
|
||||||
|
if stripped_line.count(' ') == 1: # Ensure exactly three whitespaces
|
||||||
|
parts = stripped_line.split(' ')
|
||||||
|
if len(parts) == 2: # Ensure there are exactly two parts
|
||||||
|
try:
|
||||||
|
# Convert parts to numbers and add to respective lists
|
||||||
|
num1 = int(parts[0])
|
||||||
|
num2 = int(parts[1])
|
||||||
|
list1.append(num1)
|
||||||
|
list2.append(num2)
|
||||||
|
except ValueError:
|
||||||
|
# Skip lines where conversion fails
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Output the results
|
||||||
|
list1.sort()
|
||||||
|
list2.sort()
|
||||||
|
zipped = zip(list1,list2)
|
||||||
|
total_distance = 0
|
||||||
|
similarity_score = 0
|
||||||
|
for pair in zipped:
|
||||||
|
total_distance += abs(pair[0]-pair[1])
|
||||||
|
similarity_score += pair[0]*list2.count(pair[0])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
print(total_distance,similarity_score)
|
Loading…
Reference in New Issue