my solutions to advent of code
aoc advent-of-code

hello

aylac.top cd2892dd 537f7051

verified
Changed files
+34
2025
+7
2025/3/rust/Cargo.lock
···
+
# This file is automatically @generated by Cargo.
+
# It is not intended for manual editing.
+
version = 4
+
+
[[package]]
+
name = "rust"
+
version = "0.1.0"
+6
2025/3/rust/Cargo.toml
···
+
[package]
+
name = "rust"
+
version = "0.1.0"
+
edition = "2024"
+
+
[dependencies]
+21
2025/3/rust/src/main.rs
···
+
fn solve(input: &Vec<Vec<u32>>, digits: usize) {
+
input.iter().fold(0, |acc, bank| {
+
let n = (0..digits).fold((0, bank), |(number, bank), i| {
+
let max = bank[0..bank.len() - i]
+
.iter()
+
.max()
+
.unwrap_or(bank.last().unwrap());
+
+
return (number * 10 + max, bank[0..bank.len() - max_loc - 1]);
+
});
+
acc + n
+
})
+
}
+
+
fn main() {
+
let input: Vec<Vec<u32>> = include_str!("../../input.txt")
+
.trim()
+
.split("\n")
+
.map(|bank| bank.chars().map(|s| s.to_digit(10).unwrap()).collect())
+
.collect();
+
}