Completed day 3
This commit is contained in:
30
2022/Day-03/day03-1.py
Normal file
30
2022/Day-03/day03-1.py
Normal 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
31
2022/Day-03/day03-2.py
Normal 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)
|
Reference in New Issue
Block a user