forked from danmax/aoc
41 lines
1.0 KiB
Rust
41 lines
1.0 KiB
Rust
use std::io::{self, Read};
|
|
//use libc::{clock_gettime, timespec, CLOCK_PROCESS_CPUTIME_ID};
|
|
|
|
fn main() {
|
|
let mut sum = 0;
|
|
let mut data = String::new();
|
|
io::stdin().read_to_string(&mut data).unwrap();
|
|
/* let mut begin = timespec {
|
|
tv_sec: 0,
|
|
tv_nsec: 0,
|
|
};
|
|
unsafe {
|
|
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &mut begin);
|
|
}; */
|
|
for line in data.lines() {
|
|
let mut vec = Vec::new();
|
|
for c in line.chars() {
|
|
if c.is_digit(10) {
|
|
let f = c.to_digit(10).unwrap();
|
|
vec.push(f);
|
|
}
|
|
}
|
|
let mut sussy = vec.first().unwrap().to_owned();
|
|
sussy = sussy * 10 + vec.last().unwrap().to_owned();
|
|
sum += sussy;
|
|
println!("{sum}");
|
|
};
|
|
|
|
/* let mut end = timespec {
|
|
tv_sec: 0,
|
|
tv_nsec: 0,
|
|
};
|
|
unsafe {
|
|
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &mut end);
|
|
};
|
|
println!(
|
|
"time: {:.6}ms",
|
|
(end.tv_nsec - begin.tv_nsec) as f32 / 1000.0 / 1000.0
|
|
); */
|
|
}
|