# 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)