From 745b6bfd5730a926a32c34d0b6e50a5685cbcddc Mon Sep 17 00:00:00 2001 From: Martin Ashby Date: Tue, 6 Dec 2022 09:25:51 +0000 Subject: Day 6 Reasonably simple this one :) --- src/day6.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/day6.rs (limited to 'src/day6.rs') diff --git a/src/day6.rs b/src/day6.rs new file mode 100644 index 0000000..1e2dcfd --- /dev/null +++ b/src/day6.rs @@ -0,0 +1,17 @@ +pub fn run(input: String) { + //let wlen = 4; + let wlen = 14; + let (wix, _) = input.chars().collect::>().windows(wlen).enumerate().find(|(_, win)| { + //println!("checking window {:?}", win.into_iter().map(|ch|{ch.to_owned()}).collect::>()); + let n = win.len(); + for i in 0..n { + for j in i..n { + if i != j && win[i]==win[j] { + return false; + } + } + } + return true; + }).expect("no unique sequence!"); + println!("Day 6: {}", wix + wlen); +} \ No newline at end of file -- cgit v1.2.3-ZIG