diff --git a/Day-7/day7-1.py b/Day-7/day7-1.py new file mode 100644 index 0000000..001b1b2 --- /dev/null +++ b/Day-7/day7-1.py @@ -0,0 +1,20 @@ +#!/usr/bin/python3 + +# Read in the file and split it into an array. +crabPositions = [] +with open('/home/jake/Documents/AoC-2021/Day-7/input.txt') as inputFile: + crabPositions = inputFile.readline().strip('\n').split(',') + crabPositions = [ int(x) for x in crabPositions] + +possiblePositions = list(range(min(crabPositions), max(crabPositions))) +fuelForPositions = [] + +# Calculate the lowest possible fuel usage. +for i in possiblePositions: + fuelUsed = 0 + for crab in crabPositions: + fuelUsed += abs(crab - i) + fuelForPositions.append(fuelUsed) + +# Print the results. +print("Lowest possible fuel usage is " + str(min(fuelForPositions)) + " by moving to position " + str(possiblePositions[fuelForPositions.index(min(fuelForPositions))])) \ No newline at end of file