Skip to content

Commit 2d451f8

Browse files
committed
day_1_2
1 parent 3e24d34 commit 2d451f8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

day_01/src/main.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ fn main() {
1212
list_2.push(values[1].parse().unwrap());
1313
});
1414

15+
part_one(list_1.to_owned(), list_2.to_owned());
16+
part_two(list_1, list_2);
17+
}
18+
19+
fn part_one(mut list_1: Vec<u32>, mut list_2: Vec<u32>) {
1520
list_1.sort_unstable();
1621
list_2.sort_unstable();
1722

@@ -24,3 +29,13 @@ fn main() {
2429

2530
println!("{distance}");
2631
}
32+
33+
fn part_two(list_1: Vec<u32>, list_2: Vec<u32>) {
34+
let mut similarity: u32 = 0;
35+
36+
for n in list_1 {
37+
similarity += n * list_2.iter().filter(|m| **m == n).count() as u32;
38+
}
39+
40+
println!("{similarity}")
41+
}

0 commit comments

Comments
 (0)