advent_of_code_2024/src/day_3_1.rs
2024-12-09 11:15:14 +01:00

16 lines
579 B
Rust

use regex::Regex;
use std::fs::read_to_string;
pub fn solve_day_3_1() {
let file_path = "/home/clement/RustroverProjects/advent_of_code/src/inputs/input_3.txt";
println!("In file {file_path}");
let content_string = read_to_string(file_path).expect("Something went wrong reading the file");
let mul_regex = Regex::new(r"mul\((\d+),(\d+)\)").unwrap();
let caps = mul_regex.captures_iter(&content_string);
let get_int = caps
.map(|x| x[1].parse::<i32>().unwrap() * x[2].parse::<i32>().unwrap())
.sum::<i32>();
println!("{get_int}");
}