Solved 2025 Day 3 Parts 1 & 2
This commit is contained in:
1 parent
14a422d4e2
commit
4fe4802afc
6 files changed
+468
No files matched your search
@@ -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}')
|
||||
|
||||
Reference in new issue
Block a user