From 796b8cb8b52675645b11fa6ba9e1278df32b91a7 Mon Sep 17 00:00:00 2001 From: Quentin Selle <62110608+quentinselle@users.noreply.github.com> Date: Wed, 18 Dec 2024 00:00:04 +0100 Subject: [PATCH] WIP day12 --- src/day12.rs | 46 +++++++++++++++++++++++++++++++++++++++------- src/lib.rs | 1 + 2 files changed, 40 insertions(+), 7 deletions(-) diff --git a/src/day12.rs b/src/day12.rs index 55abd0a..ac11d05 100644 --- a/src/day12.rs +++ b/src/day12.rs @@ -1,10 +1,42 @@ -// use aoc_runner_derive::{aoc, aoc_generator}; +use aoc_runner_derive::{aoc, aoc_generator}; -// #[aoc_generator(day8)] -// pub fn input_generator(input: &str) -> (Vec, Vec) { +#[aoc_generator(day12)] +pub fn input_generator(input: &str) -> Vec> { + input.lines().map(|s: &str| s.chars().collect()).collect() +} -// #[aoc(day8, part1)] -// pub fn part1(input: &[Equation]) -> usize { +#[aoc(day12, part1)] +pub fn part1(_input: &[Vec]) -> usize { + 0 +} -// #[aoc(day8, part2)] -// pub fn part2(input: &[Equation]) -> usize { +// #[aoc(day12, part2)] +// pub fn part2(_input: &[Vec]) -> usize { +// 0 +// } + +#[cfg(test)] +mod tests { + use super::*; + + const INPUT: &str = "RRRRIICCFF +RRRRIICCCF +VVRRRCCFFF +VVRCCCJFFF +VVVVCJJCFE +VVIVCCJJEE +VVIIICJJEE +MIIIIIJJEE +MIIISIJEEE +MMMISSJEEE"; + + #[test] + fn test_part1() { + assert_eq!(1930, part1(&input_generator(INPUT))) + } + + // #[test] + // fn test_part2() { + // assert_eq!(65601038650482, part2(&input_generator(INPUT))) + // } +} diff --git a/src/lib.rs b/src/lib.rs index 3255624..17954a4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,6 +3,7 @@ use aoc_runner_derive::aoc_lib; mod day1; mod day10; mod day11; +mod day12; mod day2; mod day3; mod day4;