diff --git a/day-1/src/main.rs b/day-1/src/main.rs index 1cf800b..dbbad89 100644 --- a/day-1/src/main.rs +++ b/day-1/src/main.rs @@ -12,7 +12,6 @@ fn algo_append(v: &mut Vec, i: i32) { fn solution(s: &str) { let mut left: Vec = Vec::new(); let mut right: Vec = Vec::new(); - // let mut disc: Vec = Vec::new(); let mut total = 0; for id_line in s.split('\n') { let id = id_line.split(" ").collect::>(); @@ -22,8 +21,14 @@ fn solution(s: &str) { algo_append(&mut right, r_dis); } - for i in 0..left.len() { - total += left[i].abs_diff(right[i]); + for l in left { + let mut c = 0; + for r in &right { + if l == *r { + c += 1; + } + } + total += l * c; } println!("{total}")