22 lines
609 B
Python
22 lines
609 B
Python
import os
|
|
|
|
rucksacks = open(os.path.dirname(__file__) +
|
|
"/input.txt", "r").read().splitlines()
|
|
|
|
tot, tot2 = 0, 0
|
|
|
|
priorities = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
|
|
|
for data in rucksacks:
|
|
tot += priorities.rfind(''.join(set(data[:len(data)//2])
|
|
& set(data[len(data)//2:])))+1
|
|
|
|
print("First answer: " + str(tot))
|
|
|
|
for i in range(0, len(rucksacks), 3):
|
|
three = rucksacks[i:i+3]
|
|
tot2 += priorities.rfind(''.join(set(three[0])
|
|
& set(three[1]) & set(three[2])))+1
|
|
|
|
print("Second answer: " + str(tot2))
|