Skip to content

Commit dc7e542

Browse files
committed
2022 - Day 8 refactored part 1
1 parent c34d707 commit dc7e542

File tree

1 file changed

+6
-20
lines changed

1 file changed

+6
-20
lines changed

python/2022/day8/day8.py

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,13 @@ def first(data):
77
while r < len(data):
88
c = 0
99
while c < len(data[r]):
10-
if r == 0 or c == 0 or r == len(data) - 1 or c == len(data[r]) - 1:
10+
if r == 0 or c == 0 or r == len(data) - 1 or c == len(data[r]) - 1 or any([
11+
all(data[r][i] < data[r][c] for i in range(c)), # left
12+
all(data[i][c] < data[r][c] for i in range(r)), # top
13+
all(data[r][i] < data[r][c] for i in range(len(data[r]) - 1, c, -1)), # rigth
14+
all(data[i][c] < data[r][c] for i in range(len(data) - 1, r, -1)) # down
15+
]):
1116
visible_trees += 1
12-
else:
13-
visible = False
14-
if all(data[r][i] < data[r][c] for i in range(c)):
15-
visible = True
16-
elif all(data[i][c] < data[r][c] for i in range(r)):
17-
visible = True
18-
elif all(data[r][i] < data[r][c] for i in range(len(data[r]) - 1, c, -1)):
19-
visible = True
20-
elif all(data[i][c] < data[r][c] for i in range(len(data) - 1, r, -1)):
21-
visible = True
22-
if visible:
23-
visible_trees += 1
2417
c += 1
2518
r += 1
2619

@@ -75,13 +68,6 @@ def second(data):
7568

7669
if __name__ == "__main__":
7770
content = get_input_content(__file__)
78-
test_input = '''30373
79-
25512
80-
65332
81-
33549
82-
35390'''
83-
# if test_input:
84-
# content = test_input.split('\n')
8571

8672
grid = [list(line) for line in content]
8773

0 commit comments

Comments
 (0)