34 lines
1.1 KiB
Python
Executable File
34 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
def main():
|
|
with open('day8.sample', 'r') as file:
|
|
lines = file.readlines()
|
|
|
|
matrix = [list(line.strip()) for line in lines]
|
|
print(matrix)
|
|
last_column = len(matrix[0]) -1
|
|
last_row = len(matrix) -1
|
|
print(last_column, last_row)
|
|
visible = 0
|
|
for row_index, row in enumerate(matrix):
|
|
for column_index, column in enumerate(row):
|
|
try:
|
|
if (column > matrix[row_index + 1][column_index] or
|
|
column > matrix[row_index - 1][column_index] or
|
|
column > matrix[row_index][column_index + 1] or
|
|
column > matrix[row_index][column_index - 1]):
|
|
visible += 1
|
|
elif (row_index == 0 or column_index == 0 or
|
|
row_index == last_row or column_index == last_column):
|
|
visible += 1
|
|
else:
|
|
print(f'not visible {column_index}x{row_index}', column)
|
|
except IndexError:
|
|
visible += 1
|
|
print(visible)
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|