25 lines
598 B
Rust
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);
|
|
}
|