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); }