|
|
|
|
/******************************************************************************
|
|
|
|
|
* @file main.rs
|
|
|
|
|
* @author Joey Pollack
|
|
|
|
|
* @date 2024/12/03 (y/m/d)
|
|
|
|
|
* @modified 2024/12/03 (y/m/d)
|
|
|
|
|
* @copyright Joseph R Pollack
|
|
|
|
|
* @brief Advent of Code 2024 main file
|
|
|
|
|
******************************************************************************/
|
|
|
|
|
|
|
|
|
|
use day_1::day_1::Day1;
|
|
|
|
|
use day_2::day_2::Day2;
|
|
|
|
|
use solver_base::solver_base::{Solver, DataSet, RunMode};
|
|
|
|
|
|
|
|
|
|
fn main()
|
|
|
|
|
{
|
|
|
|
|
// DAY 1
|
|
|
|
|
let mut day_1 = Day1::new();
|
|
|
|
|
day_1.init(DataSet::Full, RunMode::FirstCase, false);
|
|
|
|
|
let day1_result = day_1.solve();
|
|
|
|
|
println!("Day1 Part 1 Final Result: {}", day1_result);
|
|
|
|
|
|
|
|
|
|
let mut day_1 = Day1::new();
|
|
|
|
|
day_1.init(DataSet::Full, RunMode::SecondCase, false);
|
|
|
|
|
let day1_result = day_1.solve();
|
|
|
|
|
println!("Day1 Part 2 Final Result: {}", day1_result);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// DAY 2
|
|
|
|
|
let mut day_2 = Day2::new();
|
|
|
|
|
day_2.init(DataSet::Full, RunMode::FirstCase, false);
|
|
|
|
|
let day2_result = day_2.solve();
|
|
|
|
|
println!("Day2 Part 1 Final Result: {}", day2_result);
|
|
|
|
|
|
|
|
|
|
let mut day_2 = Day2::new();
|
|
|
|
|
day_2.init(DataSet::Full, RunMode::SecondCase, false);
|
|
|
|
|
let day2_result = day_2.solve();
|
|
|
|
|
println!("Day2 Part 2 Final Result: {}", day2_result);
|
|
|
|
|
|
|
|
|
|
}
|