18 lines
454 B
Python
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) |