From aa2e083c2d9099e5f20a80196c264e32a8485098 Mon Sep 17 00:00:00 2001 From: kageru Date: Tue, 21 Dec 2021 09:38:17 +0100 Subject: [PATCH] Skeleton for day 21 --- 2021/inputs/day21 | 2 ++ 2021/src/bin/day21.rs | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 2021/inputs/day21 create mode 100644 2021/src/bin/day21.rs diff --git a/2021/inputs/day21 b/2021/inputs/day21 new file mode 100644 index 0000000..5ad5c4a --- /dev/null +++ b/2021/inputs/day21 @@ -0,0 +1,2 @@ +Player 1 starting position: 7 +Player 2 starting position: 3 diff --git a/2021/src/bin/day21.rs b/2021/src/bin/day21.rs new file mode 100644 index 0000000..4c8328c --- /dev/null +++ b/2021/src/bin/day21.rs @@ -0,0 +1,38 @@ +#![feature(test)] +extern crate test; +use aoc2021::common::*; + +const DAY: usize = 21; +type Parsed = Vec; + +fn parse_input(raw: &str) -> Parsed { + unimplemented!() +} + +fn part1(parsed: &Parsed) -> usize { + unimplemented!() +} + +fn part2(parsed: &Parsed) -> usize { + unimplemented!() +} + +fn main() { + let input = parse_input(&read_file(DAY)); + println!("Part 1: {}", part1(&input)); + println!("Part 2: {}", part2(&input)); +} + +#[cfg(test)] +mod tests { + use super::*; + use aoc2021::*; + + const TEST_INPUT: &str = ""; + + test!(part1() == 0); + test!(part2() == 0); + bench!(part1() == 0); + bench!(part2() == 0); + bench_input!(Vec::len => 0); +}