From 86bac31392a76da84817eec020d2b84d099b3cc1 Mon Sep 17 00:00:00 2001 From: mhsn Date: Wed, 18 Mar 2026 21:48:13 +0000 Subject: add other challenges support --- 2024/01/rust/src/main.rs | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 2024/01/rust/src/main.rs (limited to '2024/01/rust/src') diff --git a/2024/01/rust/src/main.rs b/2024/01/rust/src/main.rs deleted file mode 100644 index c1648cf..0000000 --- a/2024/01/rust/src/main.rs +++ /dev/null @@ -1,31 +0,0 @@ -use std::collections::HashMap; -use std::io; - -fn main() -> io::Result<()> { - let (mut ls, mut rs): (Vec, Vec) = io::stdin() - .lines() - .map(|line| { - line.unwrap() - .split_whitespace() - .map(|s| s.parse().unwrap()) - .collect::>() - }) - .map(|xs| (xs[0], xs[1])) - .unzip(); - - ls.sort_unstable(); - rs.sort_unstable(); - - let mut counts = HashMap::new(); - rs.iter().for_each(|&x| { - *counts.entry(x).or_insert(0) += 1; - }); - - let silver: u64 = ls.iter().zip(rs).map(|(x, y)| x.abs_diff(y)).sum(); - let gold: u64 = ls.iter().map(|x| x * counts.get(x).unwrap_or(&0)).sum(); - - println!("silver: {silver}"); - println!("gold: {gold}"); - - return Ok(()); -} -- cgit v1.2.3