From 47475809dcb0b895557120e59658c99f36f67889 Mon Sep 17 00:00:00 2001 From: Colin Diem Date: Mon, 12 Dec 2022 17:43:22 -0500 Subject: [PATCH] day 3 complete --- day3/{main.py => part1.py} | 6 ----- day3/part2.py | 54 ++++++++++++++++++++++++++++++++++++++ day3/test2.txt | 6 +++++ 3 files changed, 60 insertions(+), 6 deletions(-) rename day3/{main.py => part1.py} (80%) create mode 100644 day3/part2.py create mode 100644 day3/test2.txt diff --git a/day3/main.py b/day3/part1.py similarity index 80% rename from day3/main.py rename to day3/part1.py index 4444810..e1ac1ac 100644 --- a/day3/main.py +++ b/day3/part1.py @@ -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) diff --git a/day3/part2.py b/day3/part2.py new file mode 100644 index 0000000..f3589da --- /dev/null +++ b/day3/part2.py @@ -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) \ No newline at end of file diff --git a/day3/test2.txt b/day3/test2.txt new file mode 100644 index 0000000..9919ffa --- /dev/null +++ b/day3/test2.txt @@ -0,0 +1,6 @@ +vJrwpWtwJgWrhcsFMMfFFhFp +jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL +PmmdzqPrVvPwwTWBwg +wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn +ttgJtRGJQctTZtZT +CrZsJsPPZsGzwwsLwLmpwMDw \ No newline at end of file