2020-12-04 18:37:36 +00:00
|
|
|
pub mod passport;
|
|
|
|
|
|
|
|
use passport::Passport;
|
|
|
|
|
2020-12-26 09:37:15 +00:00
|
|
|
const INPUT: &str = include_str!("../../../data/day4");
|
2020-12-04 18:37:36 +00:00
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let passports = Passport::parse_list(INPUT);
|
|
|
|
let all_required_fields: Vec<_> = passports.iter().filter(|p| p.require_all_but_country_id()).collect();
|
|
|
|
println!("Required fields Passports: {}", all_required_fields.len());
|
|
|
|
let valid: Vec<_> = passports.iter().filter(|p| p.valid()).collect();
|
|
|
|
println!("Valid Passports: {}", valid.len());
|
|
|
|
}
|