Skip to content

Commit 841d685

Browse files
committed
Cleaned up day 8 solution
1 parent f1ec53d commit 841d685

File tree

1 file changed

+2
-54
lines changed

1 file changed

+2
-54
lines changed

2022/day08/part2/src/main.rs

Lines changed: 2 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -15,61 +15,14 @@ fn main() -> io::Result<()> {
1515
})
1616
.collect();
1717

18-
// let max_scenic_score = trees
19-
// .clone()
20-
// .iter()
21-
// .enumerate()
22-
// .map(|(y, tree_line)| {
23-
// tree_line.iter().enumerate().map(|(x, tree)| {
24-
// let mut scores = [0, 0, 0, 0];
25-
26-
// // right score
27-
// for x_move in x + 1..trees[0].len() {
28-
// scores[0] += 1;
29-
// if trees[y][x_move] > *tree {
30-
// break;
31-
// }
32-
// }
33-
34-
// // left score
35-
// for x_move in (0..x).rev() {
36-
// scores[1] += 1;
37-
// if trees[y][x_move] > *tree {
38-
// break;
39-
// }
40-
// }
41-
42-
// // down score
43-
// for y_move in y + 1..trees.len() {
44-
// scores[2] += 1;
45-
// if trees[y_move][x] > *tree {
46-
// break;
47-
// }
48-
// }
49-
50-
// // up score
51-
// for y_move in (0..y).rev() {
52-
// scores[3] += 1;
53-
// if trees[y_move][x] > *tree {
54-
// break;
55-
// }
56-
// }
57-
58-
// scores.iter().product::<u32>()
59-
// })
60-
// })
61-
// .flatten()
62-
// .max()
63-
// .unwrap();
64-
6518
let mut max_scenic_score = 0;
6619

6720
for (y, tree_line) in trees.iter().enumerate() {
6821
for (x, tree) in tree_line.iter().enumerate() {
6922
let mut scores = [0, 0, 0, 0];
7023

7124
// right score
72-
for x_move in x+1..trees[0].len() {
25+
for x_move in x + 1..trees[0].len() {
7326
scores[0] += 1;
7427
if trees[y][x_move] >= *tree {
7528
break;
@@ -85,7 +38,7 @@ fn main() -> io::Result<()> {
8538
}
8639

8740
// down score
88-
for y_move in y+1..trees.len() {
41+
for y_move in y + 1..trees.len() {
8942
scores[2] += 1;
9043
if trees[y_move][x] >= *tree {
9144
break;
@@ -101,11 +54,6 @@ fn main() -> io::Result<()> {
10154
}
10255

10356
max_scenic_score = std::cmp::max(scores.iter().product::<u32>(), max_scenic_score);
104-
// let scenic_score: u32 = scores.iter().product();
105-
// if scenic_score > max_scenic_score {
106-
// max_scenic_score = scenic_score;
107-
// }
108-
10957
}
11058
}
11159

0 commit comments

Comments
 (0)