03.py
1 from lib import * 2 3 input = read_input(2022, 3) 4 5 lines = input.splitlines() 6 7 print( 8 sum( 9 ord((x := ({*line[: len(line) // 2]} & {*line[len(line) // 2 :]}).pop()).upper()) - 64 + 26 * x.isupper() 10 for line in lines 11 ) 12 ) 13 14 print( 15 sum( 16 ord((x := ({*lines[i]} & {*lines[i + 1]} & {*lines[i + 2]}).pop()).upper()) - 64 + 26 * x.isupper() 17 for i in range(0, len(lines), 3) 18 ) 19 )