Skip to content

Commit 79309cd

Browse files
committed
Completed Day 3 Part 2 | Advent Of Code
1 parent d9e96e9 commit 79309cd

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed

ChristmasBreak_Challenges/3AOCpt2.py

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import string
2+
3+
## This is part of the Adven Of Code challenge Day 3
4+
5+
letters = string.ascii_letters
6+
7+
rucksacks = []
8+
badges = []
9+
10+
group = []
11+
12+
badge_priority = []
13+
14+
with open("./input.txt", "r") as f:
15+
for i in f:
16+
removedNewline = i.replace("\n", "")
17+
rucksacks.append(removedNewline)
18+
sample = ["vJrwpWtwJgWrhcsFMMfFFhFp", "jqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL", "PmmdzqPrVvPwwTWBwg", "wMqvLMZHhHMvwLHjbvcjnnSBnvTQFn", "ttgJtRGJQctTZtZT", "CrZsJsPPZsGzwwsLwLmpwMDw"]
19+
20+
21+
22+
23+
def getCommonBadge():
24+
for i in group[0]:
25+
if i in group[1]:
26+
if i in group[2]:
27+
return i
28+
else:
29+
continue
30+
31+
32+
def findGroup(array):
33+
counter = 0
34+
while counter < len(array):
35+
# get the first 3 lines
36+
for j in range(len(array)):
37+
group.append(array[counter])
38+
counter += 1
39+
if counter % 3 == 0:
40+
break
41+
42+
groupCommonBadge = getCommonBadge()
43+
print(groupCommonBadge)
44+
badge_priority.append(letters.index(groupCommonBadge)+1)
45+
group.clear()
46+
47+
48+
49+
50+
51+
52+
53+
findGroup(rucksacks)
54+
print(sum(badge_priority))
55+

0 commit comments

Comments
 (0)