37 lines
1.0 KiB
Rust
37 lines
1.0 KiB
Rust
mod mon_02;
|
|
mod sun_01;
|
|
mod tue_03;
|
|
mod types;
|
|
mod utils;
|
|
|
|
use types::*;
|
|
|
|
pub fn today() {
|
|
historian_hysteria()
|
|
}
|
|
|
|
pub fn historian_hysteria() {
|
|
// Sunday 01
|
|
let key = sun_01::get_key("./assets/day_1_input").unwrap();
|
|
println!("The key is: {key}");
|
|
let similarity = sun_01::get_similarity("./assets/day_1_input");
|
|
println!("The similarity is: {similarity}");
|
|
|
|
// Monday 02
|
|
let safe_report_count = mon_02::check_reports_safety("./assets/day_2_reports_input");
|
|
println!("There are {safe_report_count} safe reports");
|
|
|
|
// Tuesday 03
|
|
let multiplication_added_result = tue_03::mull_it_over("./assets/day_3_instruction_input");
|
|
println!(
|
|
"The result of the sum of multiplications is {}",
|
|
multiplication_added_result
|
|
);
|
|
let conditional_multiplication_added_result =
|
|
tue_03::mull_it_over_conditional("./assets/day_3_instruction_input");
|
|
println!(
|
|
"The result of the conditional sum of multiplications is {}",
|
|
conditional_multiplication_added_result
|
|
);
|
|
}
|