23 lines
595 B
Rust
23 lines
595 B
Rust
use crate::utilities::*;
|
|
|
|
pub fn part2(input: &str) -> usize {
|
|
input
|
|
.as_bytes()
|
|
.windows(14)
|
|
.position(|x| !find_dupes_stupid(x))
|
|
.unwrap()+14
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::*;
|
|
|
|
#[test]
|
|
fn test_part2() {
|
|
assert_eq!(part2("mjqjpqmgbljsphdztnvjfqwrcgsmlb"), 19);
|
|
assert_eq!(part2("bvwbjplbgvbhsrlpgdmjqwftvncz"), 23);
|
|
assert_eq!(part2("nppdvjthqldpwncqszvftbrmjlhg"), 23);
|
|
assert_eq!(part2("nznrnfrfntjfmvfwmzdfjlvtqnbhcprsg"), 29);
|
|
assert_eq!(part2("zcfzfwzzqfrljwzlrfnpqdbhtmscgvjw"), 26);
|
|
}
|
|
}
|