File tree Expand file tree Collapse file tree 2 files changed +30
-0
lines changed
events/advent_of_code/2025/03/python Expand file tree Collapse file tree 2 files changed +30
-0
lines changed Original file line number Diff line number Diff line change 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 ))
You can’t perform that action at this time.
0 commit comments