added solutions for 3.2, 4.1, 4.2, 5.1 and 5.2
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user