From e89d7fcddc28b7fa1d797df4627846cd586facd3 Mon Sep 17 00:00:00 2001 From: Tabby <41929769+tabby-cat-nya@users.noreply.github.com> Date: Tue, 2 Dec 2025 05:59:10 +0000 Subject: [PATCH] solid start i think --- aoc-2/src/main.rs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/aoc-2/src/main.rs b/aoc-2/src/main.rs index dd0b60f..1eea085 100644 --- a/aoc-2/src/main.rs +++ b/aoc-2/src/main.rs @@ -23,13 +23,26 @@ fn main() { // let mut results = vec![]; // parse the provided ranges into paits - let ranges: Vec<(i32, i32)> = re.captures_iter(&line).map(|caps| { - let start: i32 = caps.name("start_range").unwrap().as_str().parse::().unwrap(); - let end: i32 = caps.name("end_range").unwrap().as_str().parse::().unwrap(); + let ranges: Vec<(&str, &str)> = re.captures_iter(&line).map(|caps| { + let start = caps.name("start_range").unwrap().as_str(); + let end = caps.name("end_range").unwrap().as_str(); (start, end) }).collect(); println!("{ranges:?}"); + for range in ranges{ + println!("working on: {range:?}"); + let start = range.0.parse::().unwrap(); + let end = range.1.parse::().unwrap(); + // println!("{range.0:?} --> {end}"); + let mut count :i64 = start; + while count <= end{ + // if odd number of didgits, then no match, skip to next loop + // if even number, then compare the first and second half + + count += 1; + } + } }