import gleam/list import showtime/tests/should import adglent.{type Example, Example} import day5/solve type Problem1AnswerType = String type Problem2AnswerType = String /// Add examples for part 1 here: /// ```gleam ///const part1_examples: List(Example(Problem1AnswerType)) = [Example("some input", "")] /// ``` const part1_examples: List(Example(Problem1AnswerType)) = [ Example( "seeds: 79 14 55 13 seed-to-soil map: 50 98 2 52 50 48 soil-to-fertilizer map: 0 15 37 37 52 2 39 0 15 fertilizer-to-water map: 49 53 8 0 11 42 42 0 7 57 7 4 water-to-light map: 88 18 7 18 25 70 light-to-temperature map: 45 77 23 81 45 19 68 64 13 temperature-to-humidity map: 0 69 1 1 0 69 humidity-to-location map: 60 56 37 56 93 4", "35", ), ] /// Add examples for part 2 here: /// ```gleam ///const part2_examples: List(Example(Problem2AnswerType)) = [Example("some input", "")] /// ``` const part2_examples: List(Example(Problem2AnswerType)) = [ Example( "seeds: 79 14 55 13 seed-to-soil map: 50 98 2 52 50 48 soil-to-fertilizer map: 0 15 37 37 52 2 39 0 15 fertilizer-to-water map: 49 53 8 0 11 42 42 0 7 57 7 4 water-to-light map: 88 18 7 18 25 70 light-to-temperature map: 45 77 23 81 45 19 68 64 13 temperature-to-humidity map: 0 69 1 1 0 69 humidity-to-location map: 60 56 37 56 93 4", "46", ), ] pub fn part1_test() { part1_examples |> should.not_equal([]) use example <- list.map(part1_examples) solve.part1(example.input) |> should.equal(example.answer) } pub fn part2_test() { part2_examples |> should.not_equal([]) use example <- list.map(part2_examples) solve.part2(example.input) |> should.equal(example.answer) }