diff --git a/2024/day5/part2/src/main.rs b/2024/day5/part2/src/main.rs index 2e3d7f4..7615cc4 100644 --- a/2024/day5/part2/src/main.rs +++ b/2024/day5/part2/src/main.rs @@ -35,11 +35,11 @@ fn main() { println!("seq {:?}",seq); - let mut finalvec: Vec> = Vec::new(); + let mut notsofinalvec: Vec> = Vec::new(); 'l1: for seq1 in seq { let seqvec: Vec = seq1.split(",").map(|a| a.parse().unwrap()).collect(); let mut allow = true; - 'l2: for rul2 in rul.clone() { + 'swaptest: for rul2 in rul.clone() { let rulez: Vec = rul2.split("|").map(|a| a.to_string()).collect(); let r1: i32 = rulez[0].clone().parse().unwrap(); @@ -49,24 +49,34 @@ fn main() { if let Some(pos1) = seqvec.iter().position(|a| a == &r1) { if let Some(pos2) = seqvec.iter().position(|a| a == &r2) { if pos1 > pos2 { - println!("not allowed for {:?}, continued!!!!",seq1); + println!("allowed for {:?}, continued!!!!",seq1); allow = false; + break 'swaptest; } } } } } - if allow { - finalvec.push(seqvec) + if !allow { + notsofinalvec.push(seqvec) } } - for i in &finalvec { + for i in ¬sofinalvec { println!("finalvec: {:?}",i) } let mut total = 0; - for i in &finalvec { - total += i[i.len()/2] + + println!("not so final vec {:?}",notsofinalvec); + + + let truefinalvec = Vec::new(); + + fn test_pass { + + } + + for i in notsofinalvec { + } - println!("{}",total) }