• 3 Posts
  • 9 Comments
Joined 2 年前
cake
Cake day: 2023年6月9日

help-circle



  • 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