From 8089545c22b1ae4a98e967f070c3e298e6808961 Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Wed, 6 Dec 2023 01:45:05 +0100 Subject: Initial commit --- src/day1pt1.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/day1pt1.rs (limited to 'src/day1pt1.rs') 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::>(); + sum += capt.get(0).unwrap().as_str().parse::().unwrap() * 10 + + capt + .get(capt.len() - 1) + .unwrap() + .as_str() + .parse::() + .unwrap(); + } + + println!("{}", sum); +} -- cgit v1.2.3