AdventOfCode/Python/2021/07/day7.py

24 lines
498 B
Python
Raw Permalink Normal View History

2021-12-08 15:29:52 -08:00
import statistics
with open("input.txt", 'r') as f:
data = f.readlines()
data = list(map(int, data[0].strip().split(",")))
# Part 1
median = statistics.median(data)
fuelCost = 0
for crab in data:
fuelCost += abs(median - crab)
print(fuelCost)
# Part 2
flist = []
# Definitely a better way than checking all of these
for pos in range(0, max(data)+1):
fuel = 0
for crab in data:
fuel += (abs(pos - crab)*(abs(pos - crab)+1))/2
flist.append(fuel)
print(min(flist))