diff options
Diffstat (limited to 'src/day1pt1.rs')
| -rw-r--r-- | src/day1pt1.rs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/day1pt1.rs b/src/day1pt1.rs new file mode 100644 index 0000000..643fcd6 --- /dev/null +++ b/src/day1pt1.rs @@ -0,0 +1,21 @@ +use regex::Regex; + +pub fn main() { + let mut sum: u32 = 0; + + let txt = std::fs::read_to_string("./input/day1.txt").unwrap(); + let re = Regex::new(r"\d").unwrap(); + + for line in txt.lines() { + let capt = re.find_iter(line).collect::<Vec<_>>(); + sum += capt.get(0).unwrap().as_str().parse::<u32>().unwrap() * 10 + + capt + .get(capt.len() - 1) + .unwrap() + .as_str() + .parse::<u32>() + .unwrap(); + } + + println!("{}", sum); +} |
