24 lines
579 B
Rust
24 lines
579 B
Rust
|
#![warn(clippy::pedantic)]
|
||
|
use day8_rs::{v3::unscramble, LineResult};
|
||
|
use std::io::{stdin, BufRead};
|
||
|
|
||
|
fn main() {
|
||
|
let result = stdin()
|
||
|
.lock()
|
||
|
.lines()
|
||
|
.map(|s| unscramble(&s.unwrap()))
|
||
|
.fold(
|
||
|
LineResult {
|
||
|
unique_digits: 0,
|
||
|
number: 0,
|
||
|
},
|
||
|
|a, b| LineResult {
|
||
|
unique_digits: a.unique_digits + b.unique_digits,
|
||
|
number: a.number + b.number,
|
||
|
},
|
||
|
);
|
||
|
|
||
|
println!("{}", result.unique_digits);
|
||
|
println!("{}", result.number);
|
||
|
}
|