File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ mod part1;
6
6
mod part2;
7
7
8
8
fn main ( ) {
9
- let _input = read_to_string ( ".. /input.txt" ) . unwrap ( ) ;
9
+ let _input = read_to_string ( "./day01 /input.txt" ) . unwrap ( ) ;
10
10
11
11
// start timer
12
12
let start = Instant :: now ( ) ;
Original file line number Diff line number Diff line change @@ -4,15 +4,15 @@ pub fn part1(_input: &str) -> usize {
4
4
let mut v1 = vec ! [ ] ;
5
5
let mut v2 = vec ! [ ] ;
6
6
7
- for line in _input. lines ( ) {
7
+ _input. lines ( ) . for_each ( |line| {
8
8
let mut a = line. split_whitespace ( ) ;
9
9
v1. push ( a. next ( ) . unwrap ( ) . parse :: < i32 > ( ) . unwrap ( ) ) ;
10
10
v2. push ( a. next ( ) . unwrap ( ) . parse :: < i32 > ( ) . unwrap ( ) ) ;
11
- }
11
+ } ) ;
12
12
v1. sort ( ) ;
13
13
v2. sort ( ) ;
14
14
15
- let result: i32 = std :: iter:: zip ( v1 , v2) . map ( |( l, r) | ( l - r) . abs ( ) ) . sum ( ) ;
15
+ let result: i32 = v1 . iter ( ) . zip ( v2) . map ( |( l, r) | ( l - r) . abs ( ) ) . sum ( ) ;
16
16
17
17
return result as usize ;
18
18
}
You can’t perform that action at this time.
0 commit comments