From 4059e9fad5a0c721f5dc30a83683a949ba766d04 Mon Sep 17 00:00:00 2001 From: benkyd Date: Fri, 16 Dec 2022 18:59:14 +0000 Subject: [PATCH] add template --- 2022/rs/15.input | 0 2022/rs/src/day_15.rs | 30 ++++++++++++++++++++++++++++++ 2022/rs/src/main.rs | 5 +++-- 2022/rs/template.rs | 26 ++++++++++++++++++++++++++ 4 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 2022/rs/15.input create mode 100644 2022/rs/src/day_15.rs create mode 100644 2022/rs/template.rs diff --git a/2022/rs/15.input b/2022/rs/15.input new file mode 100644 index 0000000..e69de29 diff --git a/2022/rs/src/day_15.rs b/2022/rs/src/day_15.rs new file mode 100644 index 0000000..99695e9 --- /dev/null +++ b/2022/rs/src/day_15.rs @@ -0,0 +1,30 @@ + +pub const CHALLENGE_INPUT: &str = include_str!("../15.input"); +pub const EXAMPLE_INPUT: &str = "498,4 -> 498,6 -> 496,6\n503,4 -> 502,4 -> 502,9 -> 494,9"; + + +pub fn part_1(input: &str) -> i32 { + return 1; +} + +pub fn part_2(input: &str) -> i32 { + return 1; +} + +#[cfg(test)] +mod test { + use crate::day_15; + + #[test] + fn part1_test() { + assert_eq!(day_15::part_1(day_15::EXAMPLE_INPUT), 24); + assert_eq!(day_15::part_1(day_15::CHALLENGE_INPUT), 757); + } + + #[test] + fn part2_test() { + assert_eq!(day_15::part_2(day_15::EXAMPLE_INPUT), 93); + assert_eq!(day_15::part_2(day_15::CHALLENGE_INPUT), 24943); + } +} + diff --git a/2022/rs/src/main.rs b/2022/rs/src/main.rs index 3197f07..14d12e9 100644 --- a/2022/rs/src/main.rs +++ b/2022/rs/src/main.rs @@ -2,8 +2,9 @@ #![allow(unused_variables)] mod day_14; +mod day_15; fn main() { - println!("Part 1: {}", day_14::part_1(day_14::CHALLENGE_INPUT)); - println!("Part 2: {}", day_14::part_2(day_14::CHALLENGE_INPUT)); + println!("Part 1: {}", day_15::part_1(day_15::CHALLENGE_INPUT)); + println!("Part 2: {}", day_15::part_2(day_15::CHALLENGE_INPUT)); } diff --git a/2022/rs/template.rs b/2022/rs/template.rs new file mode 100644 index 0000000..6bee605 --- /dev/null +++ b/2022/rs/template.rs @@ -0,0 +1,26 @@ +pub const CHALLENGE_INPUT: &str = include_str!("../**.input"); +pub const EXAMPLE_INPUT: &str = ""; + +pub fn part_1(input: &str) -> i32 { +} + +pub fn part_2(input: &str) -> i32 { +} + +#[cfg(test)] +mod test { + use crate::day; + + #[test] + fn part1_test() { + assert_eq!(day::part_1(day::EXAMPLE_INPUT), 1); + assert_eq!(day::part_1(day::CHALLENGE_INPUT), 1); + } + + #[test] + fn part2_test() { + assert_eq!(day::part_2(day::EXAMPLE_INPUT), 1); + assert_eq!(day::part_2(day::CHALLENGE_INPUT), 1); + } +} +