day one, part two

This commit is contained in:
2024-12-01 18:27:32 +01:00
parent 45abad484e
commit 5a327a983c
+8 -3
View File
@@ -12,7 +12,6 @@ fn algo_append(v: &mut Vec<i32>, i: i32) {
fn solution(s: &str) { fn solution(s: &str) {
let mut left: Vec<i32> = Vec::new(); let mut left: Vec<i32> = Vec::new();
let mut right: Vec<i32> = Vec::new(); let mut right: Vec<i32> = Vec::new();
// let mut disc: Vec<u32> = Vec::new();
let mut total = 0; let mut total = 0;
for id_line in s.split('\n') { for id_line in s.split('\n') {
let id = id_line.split(" ").collect::<Vec<&str>>(); let id = id_line.split(" ").collect::<Vec<&str>>();
@@ -22,8 +21,14 @@ fn solution(s: &str) {
algo_append(&mut right, r_dis); algo_append(&mut right, r_dis);
} }
for i in 0..left.len() { for l in left {
total += left[i].abs_diff(right[i]); let mut c = 0;
for r in &right {
if l == *r {
c += 1;
}
}
total += l * c;
} }
println!("{total}") println!("{total}")