Files
advent_of_code/2020/02.py
2021-12-02 10:36:43 -05:00

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)