More solutions
This commit is contained in:
34
2020/02.py
Normal file
34
2020/02.py
Normal file
@@ -0,0 +1,34 @@
|
||||
# with open('./2020/02.test') as input:
|
||||
with open('./2020/02.input') as input:
|
||||
input_list = input.read().split('\n')
|
||||
|
||||
working_list = []
|
||||
for one_input in input_list:
|
||||
one_output = {}
|
||||
one_output['low'] = int(one_input.split(' ')[0].split('-')[0])
|
||||
one_output['high'] = int(one_input.split(' ')[0].split('-')[1])
|
||||
one_output['letter'] = one_input.split(':')[0].split(' ')[1]
|
||||
one_output['password'] = one_input.split(' ')[2]
|
||||
|
||||
working_list.append(one_output)
|
||||
|
||||
valid_count = 0
|
||||
for one_input in working_list:
|
||||
num_target = one_input['password'].count(one_input['letter'])
|
||||
|
||||
if num_target >= one_input['low'] and num_target <= one_input['high']:
|
||||
valid_count += 1
|
||||
|
||||
print(valid_count)
|
||||
|
||||
valid_count = 0
|
||||
for one_input in working_list:
|
||||
temp_check = 0
|
||||
if one_input['password'][one_input['low'] - 1] == one_input['letter']:
|
||||
temp_check += 1
|
||||
if one_input['password'][one_input['high'] - 1] == one_input['letter']:
|
||||
temp_check += 1
|
||||
|
||||
if temp_check == 1:
|
||||
valid_count += 1
|
||||
print(valid_count)
|
||||
Reference in New Issue
Block a user