Fix special character position calculation

This commit is contained in:
Jake Pullen
2023-12-03 20:09:45 +00:00
parent d5eb24d753
commit 8ce3db4914
2 changed files with 60 additions and 5 deletions
+30 -4
View File
@@ -1,6 +1,32 @@
import os
# with open(r'advent_of_code\2023\day_3\input.txt', 'r') as file:
# input = file.read()
with open(r'advent_of_code\2023\day_3\input.txt', 'r') as file:
input = file.read()
# print(input)
print(input)
test_input = '''467..114..
...*......
..35..633.
......#...
617*......
.....+.58.
..592.....
......755.
...$.*....
.664.598..'''
input = test_input
# find every special character in the input
# at the special character, look at every space around it (including diagonals)
# if there is a number, add it to the list of numbers
# at the end, add up all the numbers in the list
# find every special character in the input
special_characters = ['$', '*', '+', '#']
special_character_positions = []
for row_index, row in enumerate(input.split('\n')):
for column_index, character in enumerate(row):
if character in special_characters:
special_character_positions.append((row_index, column_index))
print(special_character_positions)