advent-of-code-2025/day-03/part-1.py

18 lines
454 B
Python

import aocd
import itertools
def parse(line):
return [int(c) for c in line]
def max_joules(bank):
return max(a*10 + b for a,b in itertools.combinations(bank, 2))
def main(data):
banks = [parse(line) for line in data.strip().split()]
return sum(max_joules(bank) for bank in banks)
if __name__ == '__main__':
solution = main(aocd.get_data(day=3, year=2025))
print(solution)
aocd.submit(solution, part='a', day=3, year=2025)