1
0
Fork 0

Day 6. Part 2.

This commit is contained in:
Yohan Boujon 2023-10-21 10:16:05 +02:00
parent 067f4e5133
commit eb3d1f8395

View file

@ -9,10 +9,10 @@ fn is_duplicate(str: &String) -> Option<char> {
str.chars().into_iter().find(|ch| char_hash[ch] == 2) str.chars().into_iter().find(|ch| char_hash[ch] == 2)
} }
fn part_one(str: String) { fn part(str: &String, start: u8) {
let (temp_str, str_iter) = str.split_at(4); let (temp_str, str_iter) = str.split_at(start as usize);
let mut count_str = temp_str.to_string(); 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() { for ch in str_iter.chars().into_iter() {
match is_duplicate(&count_str) { match is_duplicate(&count_str) {
None => { None => {
@ -30,5 +30,6 @@ fn part_one(str: String) {
fn main() { fn main() {
let file_content = read_to_string("input").unwrap(); let file_content = read_to_string("input").unwrap();
part_one(file_content); part(&file_content,4);
part(&file_content,14);
} }