/ Python / 2022 / 03.py
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  )