day 3 complete

This commit is contained in:
Colin Diem
2022-12-12 17:43:22 -05:00
parent 5546be7204
commit 47475809dc
3 changed files with 60 additions and 6 deletions

View File

@@ -37,20 +37,14 @@ priorityValue = {
}
for line in input:
print("Line: " + line)
lineLength = len(line) - 1
print("Length of line: " + str(lineLength))
lineLength = int(lineLength / 2)
print("Line Length: " + str(lineLength))
pack1 = line[:lineLength]
print("Pack 1: " + pack1)
pack2 = line[lineLength:]
print("Pack 2: " + pack2)
dupItem = ""
for item in pack1:
if (pack2.__contains__(item)):
dupItem = item
# print(dupItem)
break
total += determinePriority(dupItem)

54
day3/part2.py Normal file
View File

@@ -0,0 +1,54 @@
input = open("./input.txt", "r")
def determinePriority(item):
if (item.isupper()):
return priorityValue[item.lower()] + 26
return priorityValue[item]
total = 0
priorityValue = {
"a": 1,
"b": 2,
"c": 3,
"d": 4,
"e": 5,
"f": 6,
"g": 7,
"h": 8,
"i": 9,
"j": 10,
"k": 11,
"l": 12,
"m": 13,
"n": 14,
"o": 15,
"p": 16,
"q": 17,
"r": 18,
"s": 19,
"t": 20,
"u": 21,
"v": 22,
"w": 23,
"x": 24,
"y": 25,
"z": 26
}
lineNumber = 1
group = []
for line in input:
group.append(line.replace('\n', ''))
if (lineNumber % 3 == 0):
badgeItem = ""
for item in group[2]:
if (item in group[0] and item in group[1]):
badgeItem = item
total += determinePriority(badgeItem)
group = []
break
lineNumber += 1
print(total)

6
day3/test2.txt Normal file
View File

@@ -0,0 +1,6 @@
vJrwpWtwJgWrhcsFMMfFFhFp
jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL
PmmdzqPrVvPwwTWBwg
wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn
ttgJtRGJQctTZtZT
CrZsJsPPZsGzwwsLwLmpwMDw