aboutsummaryrefslogtreecommitdiff
path: root/src/day1pt1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/day1pt1.rs')
-rw-r--r--src/day1pt1.rs21
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);
+}