Skip to content

Commit 3977c34

Browse files
authored
AOC 2025-03
Signed-off-by: Bradley Reynolds <[email protected]>
1 parent 9419344 commit 3977c34

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
from pathlib import Path
2+
3+
4+
def parse_input(text: str) -> list[list[int]]:
5+
return [list(map(int, line)) for line in text.split("\n")]
6+
7+
8+
def part1(banks: list[list[int]]) -> int:
9+
total = 0
10+
for bank in banks:
11+
biggest = max(bank[:-1])
12+
next_biggest = max(bank[bank.index(biggest) + 1 :])
13+
total += int(f"{biggest}{next_biggest}")
14+
return total
15+
16+
17+
def part2(banks: list[list[int]]) -> int:
18+
total = 0
19+
for bank in banks:
20+
while len(bank) > 12:
21+
bank.remove(min(bank))
22+
total += int("".join(map(str, bank)))
23+
return total
24+
25+
26+
if __name__ == "__main__":
27+
text = Path("../input.txt").read_text(encoding="locale")
28+
values = parse_input(text)
29+
print(part1(values))
30+
print(part2(values))

events/advent_of_code/2025/03/python/test_aoc_2025_03.py

Whitespace-only changes.

0 commit comments

Comments
 (0)