day 3 complete
This commit is contained in:
@@ -37,20 +37,14 @@ priorityValue = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for line in input:
|
for line in input:
|
||||||
print("Line: " + line)
|
|
||||||
lineLength = len(line) - 1
|
lineLength = len(line) - 1
|
||||||
print("Length of line: " + str(lineLength))
|
|
||||||
lineLength = int(lineLength / 2)
|
lineLength = int(lineLength / 2)
|
||||||
print("Line Length: " + str(lineLength))
|
|
||||||
pack1 = line[:lineLength]
|
pack1 = line[:lineLength]
|
||||||
print("Pack 1: " + pack1)
|
|
||||||
pack2 = line[lineLength:]
|
pack2 = line[lineLength:]
|
||||||
print("Pack 2: " + pack2)
|
|
||||||
dupItem = ""
|
dupItem = ""
|
||||||
for item in pack1:
|
for item in pack1:
|
||||||
if (pack2.__contains__(item)):
|
if (pack2.__contains__(item)):
|
||||||
dupItem = item
|
dupItem = item
|
||||||
# print(dupItem)
|
|
||||||
break
|
break
|
||||||
total += determinePriority(dupItem)
|
total += determinePriority(dupItem)
|
||||||
|
|
||||||
54
day3/part2.py
Normal file
54
day3/part2.py
Normal 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
6
day3/test2.txt
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
vJrwpWtwJgWrhcsFMMfFFhFp
|
||||||
|
jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL
|
||||||
|
PmmdzqPrVvPwwTWBwg
|
||||||
|
wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn
|
||||||
|
ttgJtRGJQctTZtZT
|
||||||
|
CrZsJsPPZsGzwwsLwLmpwMDw
|
||||||
Reference in New Issue
Block a user