#Advent of code 2021 # 12/20/21 day 7a # Joe McFarland # import sys # import re # import copy filename = "data7.txt" file = open(filename) filestr = file.read() a_list = filestr.split("\n") maxrows = len(a_list) print(a_list) #maxcols = len(a_list[0]) a_str = a_list[0].split(",") mylist = [int(elem) for elem in a_str] maxpos = max(mylist) print(f"maxpos={maxpos}") print(f"{mylist}") lowest_fuel = 10000000 #lowest_pos = maxpos for hpos in range(1,maxpos+1): per_pos_fuel = 0 for crab_pos in mylist: fuelcost = max(crab_pos, hpos) - min(crab_pos, hpos) #print(f"hpos: {hpos}, crab_pos: {crab_pos}, fuelcost: {fuelcost}") per_pos_fuel += fuelcost if per_pos_fuel < lowest_fuel: lowest_fuel = per_pos_fuel lowest_pos = hpos print(f"updated low(pos,fuel): {lowest_pos}, {lowest_fuel}") #print(f"hpos {hpos}, per_pos_fuel {per_pos_fuel}") print(f"lowest_pos = {lowest_pos}, lowest_fuel = {lowest_fuel}")