Advertisement
desrtfx

Day_03

Dec 3rd, 2022
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.65 KB | None | 0 0
  1. # day03
  2. def calc_prio(ch):
  3.     o = ord(ch)
  4.     if o < 97:
  5.         o = (o - 65) + 27
  6.     else:
  7.         o = (o - 97) + 1
  8.     return o    
  9.  
  10. with open("Input_Day03.txt") as f:
  11.     raw_data = [x.strip() for x in f]
  12.  
  13. # part 1
  14. prios = []
  15. for line in raw_data:
  16.     l = len(line) // 2
  17.     inter = ''.join(set(line[:l]).intersection(set(line[l:])))
  18.     prios.append(calc_prio(inter[0]))
  19. print(f"Part 01: {sum(prios)}")
  20.  
  21. #part 2
  22. groups = []
  23. for i in range(0,len(raw_data)-2,3):
  24.     inter = ''.join(set(raw_data[i]).intersection(set(raw_data[i+1])).intersection(set(raw_data[i+2])))
  25.     groups.append(calc_prio(inter[0]))
  26. print(f"Part 02: {sum(groups)}")
  27.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement