mirror of
https://github.com/Noratrieb/advent-of-code.git
synced 2026-01-16 18:45:02 +01:00
start day 8
This commit is contained in:
parent
f933f33ceb
commit
8e51f43402
10 changed files with 1163 additions and 0 deletions
45
2023/day08/src/lib.rs
Normal file
45
2023/day08/src/lib.rs
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
mod p1basic;
|
||||
mod p2basic;
|
||||
|
||||
use helper::{Day, Variants};
|
||||
|
||||
pub fn main() {
|
||||
helper::main::<Day08>(include_str!("../input.txt"));
|
||||
}
|
||||
|
||||
struct Day08;
|
||||
|
||||
helper::define_variants! {
|
||||
day => crate::Day08;
|
||||
part1 {
|
||||
basic => crate::p1basic::part1;
|
||||
}
|
||||
part2 {
|
||||
basic => crate::p2basic::part2;
|
||||
}
|
||||
}
|
||||
|
||||
impl Day for Day08 {
|
||||
fn part1() -> Variants {
|
||||
part1_variants!(construct_variants)
|
||||
}
|
||||
|
||||
fn part2() -> Variants {
|
||||
part2_variants!(construct_variants)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
helper::tests! {
|
||||
day08 Day08;
|
||||
part1 {
|
||||
"../input_small1.txt" => 6;
|
||||
"../input.txt" => 12361;
|
||||
}
|
||||
part2 {
|
||||
"../input_small2.txt" => 6;
|
||||
"../input.txt" => 0;
|
||||
}
|
||||
}
|
||||
|
||||
helper::benchmarks! {}
|
||||
Loading…
Add table
Add a link
Reference in a new issue