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/Cargo.lock | 7 ------- 2024/01/rust/Cargo.toml | 6 ------ 2024/01/rust/src/main.rs | 31 ------------------------------- 3 files changed, 44 deletions(-) delete mode 100644 2024/01/rust/Cargo.lock delete mode 100644 2024/01/rust/Cargo.toml delete mode 100644 2024/01/rust/src/main.rs (limited to '2024/01/rust') diff --git a/2024/01/rust/Cargo.lock b/2024/01/rust/Cargo.lock deleted file mode 100644 index 7010c56..0000000 --- a/2024/01/rust/Cargo.lock +++ /dev/null @@ -1,7 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 4 - -[[package]] -name = "aoc_2024-01" -version = "0.1.0" diff --git a/2024/01/rust/Cargo.toml b/2024/01/rust/Cargo.toml deleted file mode 100644 index 0e9bfaa..0000000 --- a/2024/01/rust/Cargo.toml +++ /dev/null @@ -1,6 +0,0 @@ -[package] -name = "aoc_2024-01" -version = "0.1.0" -edition = "2021" - -[dependencies] 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