aoc2023/examples/day1_1.rs

12 lines
451 B
Rust

fn main() {
let mut total = 0;
for line in std::io::stdin().lines() {
let line = line.unwrap();
if line.len() == 0 { continue }
let c1 = line.find(|c| ('0'..='9').contains(&c)).unwrap();
let c2 = line.rfind(|c| ('0'..='9').contains(&c)).unwrap();
total += (line.chars().nth(c1).unwrap() as u32 - '0' as u32) * 10 + (line.chars().nth(c2).unwrap() as u32 - '0' as u32);
}
println!("{}", total);
}