Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # day03
- def calc_prio(ch):
- o = ord(ch)
- if o < 97:
- o = (o - 65) + 27
- else:
- o = (o - 97) + 1
- return o
- with open("Input_Day03.txt") as f:
- raw_data = [x.strip() for x in f]
- # part 1
- prios = []
- for line in raw_data:
- l = len(line) // 2
- inter = ''.join(set(line[:l]).intersection(set(line[l:])))
- prios.append(calc_prio(inter[0]))
- print(f"Part 01: {sum(prios)}")
- #part 2
- groups = []
- for i in range(0,len(raw_data)-2,3):
- inter = ''.join(set(raw_data[i]).intersection(set(raw_data[i+1])).intersection(set(raw_data[i+2])))
- groups.append(calc_prio(inter[0]))
- print(f"Part 02: {sum(groups)}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement