Day 11 part 2.

This commit is contained in:
2024-01-12 16:34:12 +01:00
parent e03edc0285
commit bf8b6ae56b
2 changed files with 15 additions and 1 deletions

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
/target /target
**/*.rs.bk **/*.rs.bk
.idea .idea
/input

View File

@@ -10,6 +10,19 @@ fn part1(input: &str) -> String {
}).unwrap() }).unwrap()
} }
#[aoc(day11, part2)]
fn part2(input: &str) -> String {
PasswordCounter::from(input.to_owned()).filter(|p| {
let r1 = rule1(&p);
let r2 = rule2(&p);
let r3 = rule3(&p);
r1 && r2 && r3
})
.skip(1)
.next().unwrap()
}
fn rule1(pw: &str) -> bool { fn rule1(pw: &str) -> bool {
let pw = pw.as_bytes(); let pw = pw.as_bytes();
for i in 0..pw.len() - 2 { for i in 0..pw.len() - 2 {