You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
620 B
Python

from rucksack.file.rucksack_loader import RucksackLoader
from rucksack.ItemPriorities import item_priority
from entities.elf import Elf
if __name__ == "__main__":
rs = RucksackLoader("./input/day3/input.lst").parse_file()
i = item_priority
duplicate_prios = []
for rucksack in rs:
elf = Elf()
duplicate = elf.check_rucksack_for_compartment_duplicates(rucksack)
duplicate_prios.append(item_priority[duplicate])
print(f"{elf} found duplicate \"{duplicate}\" with priority {item_priority[duplicate]}!")
print()
print(f"The priority sum is {sum(duplicate_prios)}")