From eb3d1f8395c8e6ad05248d062b58180e4a883705 Mon Sep 17 00:00:00 2001 From: Yohan Boujon Date: Sat, 21 Oct 2023 10:16:05 +0200 Subject: [PATCH] Day 6. Part 2. --- rust/day6/src/main.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/rust/day6/src/main.rs b/rust/day6/src/main.rs index 82d6634..c36447c 100644 --- a/rust/day6/src/main.rs +++ b/rust/day6/src/main.rs @@ -9,10 +9,10 @@ fn is_duplicate(str: &String) -> Option { str.chars().into_iter().find(|ch| char_hash[ch] == 2) } -fn part_one(str: String) { - let (temp_str, str_iter) = str.split_at(4); +fn part(str: &String, start: u8) { + let (temp_str, str_iter) = str.split_at(start as usize); let mut count_str = temp_str.to_string(); - let mut count = 4; + let mut count = start as u64; for ch in str_iter.chars().into_iter() { match is_duplicate(&count_str) { None => { @@ -30,5 +30,6 @@ fn part_one(str: String) { fn main() { let file_content = read_to_string("input").unwrap(); - part_one(file_content); + part(&file_content,4); + part(&file_content,14); }