Solved 2025 Day 3 Parts 1 & 2

This commit is contained in:
JISAUAY committed 2025-12-03 10:46:19 -06:00
1 parent 14a422d4e2
commit 4fe4802afc
6 files changed
+468

No files matched your search

+39
View File
@@ -0,0 +1,39 @@
input_file = "input.txt"
banks: list[list[int]] = []
with open(input_file, 'r') as file:
banks = [ [ int(n) for n in line.strip() ] for line in file.readlines() ]
total_joltage = 0
ALLOWED_BATTERY_COUNT = 12
for i, bank in enumerate(banks):
nums: list[int] = []
last_n_index = 0
for battery in reversed(range(ALLOWED_BATTERY_COUNT)):
if battery:
n = max(bank[last_n_index:-battery])
nums.append(n)
last_n_index = bank.index(n, last_n_index) + 1
else:
n = max(bank[last_n_index:])
nums.append(n)
last_n_index = bank.index(n, last_n_index) + 1
# Convert Nums to an Int
joltage = int(''.join([ str(n) for n in nums]))
print(f'Joltage for Bank {i + 1}: {joltage}')
total_joltage += joltage
print(f'Total Joltage: {total_joltage}')