Solve day3

This commit is contained in:
2025-12-05 14:34:16 -08:00
parent 1a7840ab37
commit 953d4e4df8
4 changed files with 233 additions and 0 deletions

16
day3/part2.py Normal file
View File

@@ -0,0 +1,16 @@
FILE = "input.txt"
def main():
return sum(max_for_line(line.strip()) for line in open(FILE))
def max_for_line(line: str) -> int:
voltage = 0
for m in range(11, -1, -1):
part = line[:-m] if m > 0 else line
battery = max(int(n) for n in part)
line = line[line.index(str(battery))+1:]
voltage += battery * (10**m)
return voltage
if __name__ == "__main__":
print(main())