advent-of-code/2019/08/src/main.rs
2019-12-08 14:18:41 +01:00

23 lines
662 B
Rust

mod counter;
use counter::Counter;
use std::io::BufRead;
const WIDTH: usize = 25;
const HEIGHT: usize = 6;
fn main() {
let input: Vec<_> = std::io::stdin().lock().lines().next().unwrap().unwrap().chars().collect();
let mut counters: Vec<_> = vec![];
let mut chunks = input.chunks(WIDTH).peekable();
while chunks.peek().is_some() {
let mut counter = Counter::new();
for _ in 0..HEIGHT {
counter.add(chunks.next().unwrap());
}
counters.push(counter);
}
let fewest_zeros = counters.into_iter().min_by_key(|c| c['0']).unwrap();
println!("{:?}", fewest_zeros['1'] * fewest_zeros['2']);
}