From 89159137feb385b53187a6dbdda2060f5dbebf74 Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Sun, 28 Nov 2021 17:12:26 +0100 Subject: [PATCH] Add other days --- 2021/src/day02.rs | 9 ++++++ 2021/src/day03.rs | 9 ++++++ 2021/src/day04.rs | 9 ++++++ 2021/src/day05.rs | 9 ++++++ 2021/src/day06.rs | 9 ++++++ 2021/src/day07.rs | 9 ++++++ 2021/src/day08.rs | 9 ++++++ 2021/src/day09.rs | 9 ++++++ 2021/src/day10.rs | 9 ++++++ 2021/src/day11.rs | 9 ++++++ 2021/src/day12.rs | 9 ++++++ 2021/src/day13.rs | 9 ++++++ 2021/src/day14.rs | 9 ++++++ 2021/src/day15.rs | 9 ++++++ 2021/src/day16.rs | 9 ++++++ 2021/src/day17.rs | 9 ++++++ 2021/src/day18.rs | 9 ++++++ 2021/src/day19.rs | 9 ++++++ 2021/src/day20.rs | 9 ++++++ 2021/src/day21.rs | 9 ++++++ 2021/src/day22.rs | 9 ++++++ 2021/src/day23.rs | 9 ++++++ 2021/src/day24.rs | 9 ++++++ 2021/src/day25.rs | 5 ++++ 2021/src/lib.rs | 71 +++++++++++++++++++++++++++++++++++++++++++++++ 25 files changed, 283 insertions(+) create mode 100644 2021/src/day02.rs create mode 100644 2021/src/day03.rs create mode 100644 2021/src/day04.rs create mode 100644 2021/src/day05.rs create mode 100644 2021/src/day06.rs create mode 100644 2021/src/day07.rs create mode 100644 2021/src/day08.rs create mode 100644 2021/src/day09.rs create mode 100644 2021/src/day10.rs create mode 100644 2021/src/day11.rs create mode 100644 2021/src/day12.rs create mode 100644 2021/src/day13.rs create mode 100644 2021/src/day14.rs create mode 100644 2021/src/day15.rs create mode 100644 2021/src/day16.rs create mode 100644 2021/src/day17.rs create mode 100644 2021/src/day18.rs create mode 100644 2021/src/day19.rs create mode 100644 2021/src/day20.rs create mode 100644 2021/src/day21.rs create mode 100644 2021/src/day22.rs create mode 100644 2021/src/day23.rs create mode 100644 2021/src/day24.rs create mode 100644 2021/src/day25.rs diff --git a/2021/src/day02.rs b/2021/src/day02.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day02.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day03.rs b/2021/src/day03.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day03.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day04.rs b/2021/src/day04.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day04.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day05.rs b/2021/src/day05.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day05.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day06.rs b/2021/src/day06.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day06.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day07.rs b/2021/src/day07.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day07.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day08.rs b/2021/src/day08.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day08.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day09.rs b/2021/src/day09.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day09.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day10.rs b/2021/src/day10.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day10.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day11.rs b/2021/src/day11.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day11.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day12.rs b/2021/src/day12.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day12.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day13.rs b/2021/src/day13.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day13.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day14.rs b/2021/src/day14.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day14.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day15.rs b/2021/src/day15.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day15.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day16.rs b/2021/src/day16.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day16.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day17.rs b/2021/src/day17.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day17.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day18.rs b/2021/src/day18.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day18.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day19.rs b/2021/src/day19.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day19.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day20.rs b/2021/src/day20.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day20.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day21.rs b/2021/src/day21.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day21.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day22.rs b/2021/src/day22.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day22.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day23.rs b/2021/src/day23.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day23.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day24.rs b/2021/src/day24.rs new file mode 100644 index 0000000..113ba49 --- /dev/null +++ b/2021/src/day24.rs @@ -0,0 +1,9 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} + +pub fn part2(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/day25.rs b/2021/src/day25.rs new file mode 100644 index 0000000..9add40a --- /dev/null +++ b/2021/src/day25.rs @@ -0,0 +1,5 @@ +use std::io::Read; + +pub fn part1(_input: &mut dyn Read) -> String { + todo!() +} diff --git a/2021/src/lib.rs b/2021/src/lib.rs index 9c60b8b..6d5f3ea 100644 --- a/2021/src/lib.rs +++ b/2021/src/lib.rs @@ -3,16 +3,87 @@ use std::io::Read; type Solution = fn(&mut dyn Read) -> String; mod day01; +mod day02; +mod day03; +mod day04; +mod day05; +mod day06; +mod day07; +mod day08; +mod day09; +mod day10; +mod day11; +mod day12; +mod day13; +mod day14; +mod day15; +mod day16; +mod day17; +mod day18; +mod day19; +mod day20; +mod day21; +mod day22; +mod day23; +mod day24; +mod day25; pub fn get_implementation(day: usize, part2: bool) -> Solution { if !part2 { match day { 1 => day01::part1, + 2 => day02::part1, + 3 => day03::part1, + 4 => day04::part1, + 5 => day05::part1, + 6 => day06::part1, + 7 => day07::part1, + 8 => day08::part1, + 9 => day09::part1, + 10 => day10::part1, + 11 => day11::part1, + 12 => day12::part1, + 13 => day13::part1, + 14 => day14::part1, + 15 => day15::part1, + 16 => day16::part1, + 17 => day17::part1, + 18 => day18::part1, + 19 => day19::part1, + 20 => day20::part1, + 21 => day21::part1, + 22 => day22::part1, + 23 => day23::part1, + 24 => day24::part1, + 25 => day25::part1, _ => panic!("Unsupported part one for day {}", day), } } else { match day { 1 => day01::part2, + 2 => day02::part2, + 3 => day03::part2, + 4 => day04::part2, + 5 => day05::part2, + 6 => day06::part2, + 7 => day07::part2, + 8 => day08::part2, + 9 => day09::part2, + 10 => day10::part2, + 11 => day11::part2, + 12 => day12::part2, + 13 => day13::part2, + 14 => day14::part2, + 15 => day15::part2, + 16 => day16::part2, + 17 => day17::part2, + 18 => day18::part2, + 19 => day19::part2, + 20 => day20::part2, + 21 => day21::part2, + 22 => day22::part2, + 23 => day23::part2, + 24 => day24::part2, _ => panic!("Unsupported part two for day {}", day), } }