File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -3,10 +3,10 @@ use std::fs;
3
3
use std:: iter:: zip;
4
4
use std:: path:: PathBuf ;
5
5
6
- pub fn day01 ( mut input : PathBuf ) -> ( ) {
7
- input . push ( "01.txt" ) ;
8
- let message : String = fs:: read_to_string ( input ) . unwrap ( ) ;
9
- let ( mut left, mut right) = parse_input ( & message ) ;
6
+ pub fn day01 ( mut input_path : PathBuf ) {
7
+ input_path . push ( "01.txt" ) ;
8
+ let input : String = fs:: read_to_string ( input_path ) . unwrap ( ) ;
9
+ let ( mut left, mut right) = parse_input ( & input ) ;
10
10
11
11
left. sort ( ) ;
12
12
right. sort ( ) ;
@@ -32,11 +32,13 @@ fn part1(left: &Vec<u32>, right: &Vec<u32>) -> u32 {
32
32
}
33
33
34
34
fn part2 ( left : & Vec < u32 > , right : & Vec < u32 > ) -> u32 {
35
- let mut map = HashMap :: new ( ) ;
35
+ let mut counter = HashMap :: new ( ) ;
36
36
37
37
for element in right {
38
- * map . entry ( * element) . or_default ( ) += 1 ;
38
+ * counter . entry ( * element) . or_default ( ) += 1 ;
39
39
}
40
40
41
- left. iter ( ) . map ( |v| v * map. get ( v) . unwrap_or ( & 0 ) ) . sum ( )
41
+ left. iter ( )
42
+ . map ( |v| counter. get ( v) . map ( |c| c * v) . unwrap_or ( 0 ) )
43
+ . sum ( )
42
44
}
You can’t perform that action at this time.
0 commit comments