@@ -15,61 +15,14 @@ fn main() -> io::Result<()> {
15
15
} )
16
16
. collect ( ) ;
17
17
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
-
65
18
let mut max_scenic_score = 0 ;
66
19
67
20
for ( y, tree_line) in trees. iter ( ) . enumerate ( ) {
68
21
for ( x, tree) in tree_line. iter ( ) . enumerate ( ) {
69
22
let mut scores = [ 0 , 0 , 0 , 0 ] ;
70
23
71
24
// right score
72
- for x_move in x+ 1 ..trees[ 0 ] . len ( ) {
25
+ for x_move in x + 1 ..trees[ 0 ] . len ( ) {
73
26
scores[ 0 ] += 1 ;
74
27
if trees[ y] [ x_move] >= * tree {
75
28
break ;
@@ -85,7 +38,7 @@ fn main() -> io::Result<()> {
85
38
}
86
39
87
40
// down score
88
- for y_move in y+ 1 ..trees. len ( ) {
41
+ for y_move in y + 1 ..trees. len ( ) {
89
42
scores[ 2 ] += 1 ;
90
43
if trees[ y_move] [ x] >= * tree {
91
44
break ;
@@ -101,11 +54,6 @@ fn main() -> io::Result<()> {
101
54
}
102
55
103
56
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
-
109
57
}
110
58
}
111
59
0 commit comments