34 lines
1.1 KiB
Python
34 lines
1.1 KiB
Python
# 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) |