puzzles/advent_of_code_2023/day1/main1.rs
2023-12-02 12:16:45 +01:00

25 lines
598 B
Rust

use std::fs::read_to_string;
fn main() {
let mut calibration = 0;
for line in read_to_string("input.txt").unwrap().lines() {
let mut first = 0;
let mut last = 0;
let mut set_first = false;
for char in line.chars() {
if char.is_ascii_digit() {
if !set_first {
first = char as i32 - '0' as i32;
set_first = true;
}
last = char as i32 - '0' as i32;
}
}
calibration += 10 * first + last;
}
println!("{}", calibration);
}