Mathis 8c45193f56 | ||
---|---|---|
.vscode | ||
input/2023 | ||
src | ||
.gitignore | ||
Cargo.toml | ||
README.md |
README.md
Advent Of Code
Year | Lang | Stars |
---|---|---|
2023 | Rust | 24 |
Rust
-
Create folder
src/year_2023/day_XX_name
-
Create
mod.rs
,part_one.rs
, Optionallycommon.rs
,part_two.rs
-
Edit
mod.rs
pub mod part_one;
pub mod part_two;
pub mod common;
use crate::utils::solution::Solution;
use crate::utils::input_reader;
pub struct DaySolution ;
impl Solution for DaySolution {
fn input_path(&self) -> &'static str {
"input/XXXX/day_XX/input.txt"
}
fn part_one(&self) -> String {
input_reader::read_input_file(self.input_path(), part_one::part_one)
}
fn part_two(&self) -> String {
input_reader::read_input_file(self.input_path(), part_two::part_two)
// String::from("Not implemented")
}
}
- Edit
mod.rs
inyear_XXXX
folder
pub mod day_XX_problem_name;
//...
let solution: Box<dyn Solution> = match day {
// ...
"XX" => Box::new(day_XX_problem_day::DaySolution),
// ...
-
Copy input into
input/XXXX/day_XX/input.txt
-
Run
cargo run <year> <day>