day 5 solved!

This commit is contained in:
Tabby 2025-12-05 11:53:23 +00:00
parent 883c4bb245
commit 091cad266e
2 changed files with 9 additions and 5 deletions

View file

@ -2,8 +2,8 @@ use std::fs;
use regex::Regex; use regex::Regex;
fn main() { fn main() {
println!("Lets begin, day 5"); println!("Lets begin, day 5");
// let file_path = "src/input.txt"; let file_path = "src/input.txt";
let file_path = "src/example.txt"; // let file_path = "src/example.txt";
let re = Regex::new(r"(?<low>\d*)-(?<high>\d*)").unwrap(); let re = Regex::new(r"(?<low>\d*)-(?<high>\d*)").unwrap();
let mut ranges: Vec<(i64, i64)> = Vec::new(); let mut ranges: Vec<(i64, i64)> = Vec::new();
@ -82,9 +82,12 @@ fn main() {
let mut last_end = -1; //? let mut last_end = -1; //?
for mut range in &mut ranges{ for mut range in &mut ranges{
if range.0 < last_end{ if range.0 <= last_end{
range.0 = last_end + 1; range.0 = last_end + 1;
} }
if range.1 <= last_end{
range.1 = last_end;
}
last_end = range.1; last_end = range.1;
} }
@ -106,6 +109,7 @@ fn main() {
// too low: 330684820916269 // too low: 330684820916269
// too high: 348115621205555 // too high: 348115621205555
// too high: 348115621205536 <-- off by one
} }

View file

@ -4,10 +4,10 @@ This year I'll be trying to do it in Rust
### 2026 Calendar ### 2026 Calendar
``` ```
1 2 3 4 5 6 1 2 3 4 5 6
[**] [**] [**] [**] [* ] [ ] [**] [**] [**] [**] [**] [ ]
7 8 9 10 11 12 7 8 9 10 11 12
[ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ]
~~ < 9/24 Stars Collected > ~~ ~~ < 10/24 Stars Collected > ~~
``` ```