added solutions for 3.2, 4.1, 4.2, 5.1 and 5.2

This commit is contained in:
2022-12-08 04:31:07 +01:00
parent 16721db1bd
commit 909b83978d
8 changed files with 3453 additions and 2 deletions

View File

@@ -20,11 +20,32 @@ def task1():
else:
value -= 32
value += 1
print(f"{char} = {value}")
sum += value
print(sum)
def task2():
sum = 0
with open(f'input/rucksack_reorganization2.txt', 'r') as input:
sum = 0
sanitized_input = [x.replace('\n', '') for x in input.readlines()]
for i in range(len(sanitized_input)//3):
a, b, c = sanitized_input[i *
3], sanitized_input[i*3+1], sanitized_input[i*3+2]
common_type = set(a).intersection(b).intersection(c)
char = common_type.pop()
value = ord(char) - ord('A')
if value < 26:
value += 26
else:
value -= 32
value += 1
sum += value
print(sum)
task1()
task2()