Day 11 part 2.
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,4 @@
|
|||||||
/target
|
/target
|
||||||
**/*.rs.bk
|
**/*.rs.bk
|
||||||
.idea
|
.idea
|
||||||
|
/input
|
||||||
13
src/day11.rs
13
src/day11.rs
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user