Completed day 3

This commit is contained in:
2022-12-03 12:30:41 +00:00
parent da70944d56
commit fef5053f4d
2 changed files with 61 additions and 0 deletions

30
2022/Day-03/day03-1.py Normal file
View File

@@ -0,0 +1,30 @@
#!/usr/bin/python3
from string import ascii_lowercase, ascii_uppercase
commonItems = []
with open('input.txt', 'r') as inputFile:
for backpack in inputFile:
items = [*backpack.strip()]
comp1 = []
comp2 = []
for item in range(int(len(items) / 2)):
comp1.append(items[item])
for item in range(int(len(items) / 2), int(len(items))):
comp2.append(items[item])
for item in comp1:
if(item in comp2):
commonItems.append(item)
break
totalPriority = 0
for item in commonItems:
if(item in ascii_lowercase):
totalPriority += (ascii_lowercase.index(item) + 1)
elif(item in ascii_uppercase):
totalPriority += (ascii_uppercase.index(item) + 27)
print(totalPriority)

31
2022/Day-03/day03-2.py Normal file
View File

@@ -0,0 +1,31 @@
#!/usr/bin/python3
from string import ascii_lowercase, ascii_uppercase
commonItems = []
backpacks = []
with open('input.txt', 'r') as inputFile:
backpacks = inputFile.readlines()
currentBackpack = 0
while(currentBackpack < len(backpacks)):
currentGroup = []
while(len(currentGroup) < 3):
currentGroup.append(backpacks[currentBackpack].strip())
currentBackpack += 1
for item in currentGroup[0]:
if(item in currentGroup[1] and item in currentGroup[2]):
commonItems.append(item)
break
totalPriority = 0
for item in commonItems:
if(item in ascii_lowercase):
totalPriority += (ascii_lowercase.index(item) + 1)
elif(item in ascii_uppercase):
totalPriority += (ascii_uppercase.index(item) + 27)
print(totalPriority)