From 89ec4a8d6bb9ccbb6831201f24171428c940b661 Mon Sep 17 00:00:00 2001 From: Jake Date: Tue, 7 Dec 2021 07:58:52 +0000 Subject: [PATCH] Completed day 7, task 1 --- Day-7/day7-1.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Day-7/day7-1.py 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