diff --git a/2022/Day-03/day03-1.py b/2022/Day-03/day03-1.py new file mode 100644 index 0000000..0f40bbd --- /dev/null +++ b/2022/Day-03/day03-1.py @@ -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) \ No newline at end of file diff --git a/2022/Day-03/day03-2.py b/2022/Day-03/day03-2.py new file mode 100644 index 0000000..3949ed4 --- /dev/null +++ b/2022/Day-03/day03-2.py @@ -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)