summaryrefslogtreecommitdiff
path: root/2025/aoc2025-d03.py
blob: 0f315ed3cbc7efadebde9cc72c6c5ecd05982e3c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#advent of code 2025
#day 03
part1=0;
part2=0;

def joltage(bank,limit):
	i=0;
	jolt=0;
	for bat_ID in range(1-limit,0):
		battery=max(bank[:bat_ID]);
		i=bank[:bat_ID].index(battery);
		bank=bank[i+1:];
		jolt+=battery*(10**(-bat_ID));
	jolt+=max(bank);
	return jolt;

PuzzleInput=open("03.in","r");
for il,line in enumerate(PuzzleInput):
	line=line.replace("\n","");
	bank=[int(c) for c in line];
	part1+=joltage(bank,2);
	part2+=joltage(bank,12);

print("part 1",part1);
print("part 2",part2);