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