From 2cc255371cde7e7520ade4febfe853e6950b4dec Mon Sep 17 00:00:00 2001 From: TheCK Date: Thu, 21 Nov 2024 16:12:00 +0100 Subject: [PATCH] preparations for aoc 24 --- adventofcode/README.md | 212 +++++++++++++++++- .../ck/adventofcode/year2016/day11/Part1.java | 101 --------- .../ck/adventofcode/year2016/day11/Part2.java | 16 -- .../org/ck/adventofcode/year2024/Day01.java | 34 +++ .../org/ck/adventofcode/year2024/Day02.java | 34 +++ .../org/ck/adventofcode/year2024/Day03.java | 34 +++ .../org/ck/adventofcode/year2024/Day04.java | 34 +++ .../org/ck/adventofcode/year2024/Day05.java | 34 +++ .../org/ck/adventofcode/year2024/Day06.java | 34 +++ .../org/ck/adventofcode/year2024/Day07.java | 34 +++ .../org/ck/adventofcode/year2024/Day08.java | 34 +++ .../org/ck/adventofcode/year2024/Day09.java | 34 +++ .../org/ck/adventofcode/year2024/Day10.java | 34 +++ .../org/ck/adventofcode/year2024/Day11.java | 34 +++ .../org/ck/adventofcode/year2024/Day12.java | 34 +++ .../org/ck/adventofcode/year2024/Day13.java | 34 +++ .../org/ck/adventofcode/year2024/Day14.java | 34 +++ .../org/ck/adventofcode/year2024/Day15.java | 34 +++ .../org/ck/adventofcode/year2024/Day16.java | 34 +++ .../org/ck/adventofcode/year2024/Day17.java | 34 +++ .../org/ck/adventofcode/year2024/Day18.java | 34 +++ .../org/ck/adventofcode/year2024/Day19.java | 34 +++ .../org/ck/adventofcode/year2024/Day20.java | 34 +++ .../org/ck/adventofcode/year2024/Day21.java | 34 +++ .../org/ck/adventofcode/year2024/Day22.java | 34 +++ .../org/ck/adventofcode/year2024/Day23.java | 34 +++ .../org/ck/adventofcode/year2024/Day24.java | 34 +++ .../org/ck/adventofcode/year2024/Day25.java | 29 +++ .../year2016/day11/Part1Test.java | 15 -- .../year2016/day11/Part2Test.java | 15 -- .../ck/adventofcode/year2024/Day01Test.java | 21 ++ .../ck/adventofcode/year2024/Day02Test.java | 21 ++ .../ck/adventofcode/year2024/Day03Test.java | 21 ++ .../ck/adventofcode/year2024/Day04Test.java | 21 ++ .../ck/adventofcode/year2024/Day05Test.java | 21 ++ .../ck/adventofcode/year2024/Day06Test.java | 21 ++ .../ck/adventofcode/year2024/Day07Test.java | 21 ++ .../ck/adventofcode/year2024/Day08Test.java | 21 ++ .../ck/adventofcode/year2024/Day09Test.java | 21 ++ .../ck/adventofcode/year2024/Day10Test.java | 21 ++ .../ck/adventofcode/year2024/Day11Test.java | 21 ++ .../ck/adventofcode/year2024/Day12Test.java | 21 ++ .../ck/adventofcode/year2024/Day13Test.java | 21 ++ .../ck/adventofcode/year2024/Day14Test.java | 21 ++ .../ck/adventofcode/year2024/Day15Test.java | 21 ++ .../ck/adventofcode/year2024/Day16Test.java | 21 ++ .../ck/adventofcode/year2024/Day17Test.java | 21 ++ .../ck/adventofcode/year2024/Day18Test.java | 21 ++ .../ck/adventofcode/year2024/Day19Test.java | 21 ++ .../ck/adventofcode/year2024/Day20Test.java | 21 ++ .../ck/adventofcode/year2024/Day21Test.java | 21 ++ .../ck/adventofcode/year2024/Day22Test.java | 21 ++ .../ck/adventofcode/year2024/Day23Test.java | 21 ++ .../ck/adventofcode/year2024/Day24Test.java | 21 ++ .../ck/adventofcode/year2024/Day25Test.java | 15 ++ .../adventofcode/year2024/day01/01.result.txt | 0 .../org/ck/adventofcode/year2024/day01/01.txt | 0 .../year2024/day01/01a.result.txt | 0 .../ck/adventofcode/year2024/day01/01a.txt | 0 .../adventofcode/year2024/day01/02.result.txt | 0 .../org/ck/adventofcode/year2024/day01/02.txt | 0 .../year2024/day01/02a.result.txt | 0 .../ck/adventofcode/year2024/day01/02a.txt | 0 .../adventofcode/year2024/day02/01.result.txt | 0 .../org/ck/adventofcode/year2024/day02/01.txt | 0 .../year2024/day02/01a.result.txt | 0 .../ck/adventofcode/year2024/day02/01a.txt | 0 .../adventofcode/year2024/day02/02.result.txt | 0 .../org/ck/adventofcode/year2024/day02/02.txt | 0 .../year2024/day02/02a.result.txt | 0 .../ck/adventofcode/year2024/day02/02a.txt | 0 .../adventofcode/year2024/day03/01.result.txt | 0 .../org/ck/adventofcode/year2024/day03/01.txt | 0 .../year2024/day03/01a.result.txt | 0 .../ck/adventofcode/year2024/day03/01a.txt | 0 .../adventofcode/year2024/day03/02.result.txt | 0 .../org/ck/adventofcode/year2024/day03/02.txt | 0 .../year2024/day03/02a.result.txt | 0 .../ck/adventofcode/year2024/day03/02a.txt | 0 .../adventofcode/year2024/day04/01.result.txt | 0 .../org/ck/adventofcode/year2024/day04/01.txt | 0 .../year2024/day04/01a.result.txt | 0 .../ck/adventofcode/year2024/day04/01a.txt | 0 .../adventofcode/year2024/day04/02.result.txt | 0 .../org/ck/adventofcode/year2024/day04/02.txt | 0 .../year2024/day04/02a.result.txt | 0 .../ck/adventofcode/year2024/day04/02a.txt | 0 .../adventofcode/year2024/day05/01.result.txt | 0 .../org/ck/adventofcode/year2024/day05/01.txt | 0 .../year2024/day05/01a.result.txt | 0 .../ck/adventofcode/year2024/day05/01a.txt | 0 .../adventofcode/year2024/day05/02.result.txt | 0 .../org/ck/adventofcode/year2024/day05/02.txt | 0 .../year2024/day05/02a.result.txt | 0 .../ck/adventofcode/year2024/day05/02a.txt | 0 .../adventofcode/year2024/day06/01.result.txt | 0 .../org/ck/adventofcode/year2024/day06/01.txt | 0 .../year2024/day06/01a.result.txt | 0 .../ck/adventofcode/year2024/day06/01a.txt | 0 .../adventofcode/year2024/day06/02.result.txt | 0 .../org/ck/adventofcode/year2024/day06/02.txt | 0 .../year2024/day06/02a.result.txt | 0 .../ck/adventofcode/year2024/day06/02a.txt | 0 .../adventofcode/year2024/day07/01.result.txt | 0 .../org/ck/adventofcode/year2024/day07/01.txt | 0 .../year2024/day07/01a.result.txt | 0 .../ck/adventofcode/year2024/day07/01a.txt | 0 .../adventofcode/year2024/day07/02.result.txt | 0 .../org/ck/adventofcode/year2024/day07/02.txt | 0 .../year2024/day07/02a.result.txt | 0 .../ck/adventofcode/year2024/day07/02a.txt | 0 .../adventofcode/year2024/day08/01.result.txt | 0 .../org/ck/adventofcode/year2024/day08/01.txt | 0 .../year2024/day08/01a.result.txt | 0 .../ck/adventofcode/year2024/day08/01a.txt | 0 .../adventofcode/year2024/day08/02.result.txt | 0 .../org/ck/adventofcode/year2024/day08/02.txt | 0 .../year2024/day08/02a.result.txt | 0 .../ck/adventofcode/year2024/day08/02a.txt | 0 .../adventofcode/year2024/day09/01.result.txt | 0 .../org/ck/adventofcode/year2024/day09/01.txt | 0 .../year2024/day09/01a.result.txt | 0 .../ck/adventofcode/year2024/day09/01a.txt | 0 .../adventofcode/year2024/day09/02.result.txt | 0 .../org/ck/adventofcode/year2024/day09/02.txt | 0 .../year2024/day09/02a.result.txt | 0 .../ck/adventofcode/year2024/day09/02a.txt | 0 .../adventofcode/year2024/day10/01.result.txt | 0 .../org/ck/adventofcode/year2024/day10/01.txt | 0 .../year2024/day10/01a.result.txt | 0 .../ck/adventofcode/year2024/day10/01a.txt | 0 .../adventofcode/year2024/day10/02.result.txt | 0 .../org/ck/adventofcode/year2024/day10/02.txt | 0 .../year2024/day10/02a.result.txt | 0 .../ck/adventofcode/year2024/day10/02a.txt | 0 .../adventofcode/year2024/day11/01.result.txt | 0 .../org/ck/adventofcode/year2024/day11/01.txt | 0 .../year2024/day11/01a.result.txt | 0 .../ck/adventofcode/year2024/day11/01a.txt | 0 .../adventofcode/year2024/day11/02.result.txt | 0 .../org/ck/adventofcode/year2024/day11/02.txt | 0 .../year2024/day11/02a.result.txt | 0 .../ck/adventofcode/year2024/day11/02a.txt | 0 .../adventofcode/year2024/day12/01.result.txt | 0 .../org/ck/adventofcode/year2024/day12/01.txt | 0 .../year2024/day12/01a.result.txt | 0 .../ck/adventofcode/year2024/day12/01a.txt | 0 .../adventofcode/year2024/day12/02.result.txt | 0 .../org/ck/adventofcode/year2024/day12/02.txt | 0 .../year2024/day12/02a.result.txt | 0 .../ck/adventofcode/year2024/day12/02a.txt | 0 .../adventofcode/year2024/day13/01.result.txt | 0 .../org/ck/adventofcode/year2024/day13/01.txt | 0 .../year2024/day13/01a.result.txt | 0 .../ck/adventofcode/year2024/day13/01a.txt | 0 .../adventofcode/year2024/day13/02.result.txt | 0 .../org/ck/adventofcode/year2024/day13/02.txt | 0 .../year2024/day13/02a.result.txt | 0 .../ck/adventofcode/year2024/day13/02a.txt | 0 .../adventofcode/year2024/day14/01.result.txt | 0 .../org/ck/adventofcode/year2024/day14/01.txt | 0 .../year2024/day14/01a.result.txt | 0 .../ck/adventofcode/year2024/day14/01a.txt | 0 .../adventofcode/year2024/day14/02.result.txt | 0 .../org/ck/adventofcode/year2024/day14/02.txt | 0 .../year2024/day14/02a.result.txt | 0 .../ck/adventofcode/year2024/day14/02a.txt | 0 .../adventofcode/year2024/day15/01.result.txt | 0 .../org/ck/adventofcode/year2024/day15/01.txt | 0 .../year2024/day15/01a.result.txt | 0 .../ck/adventofcode/year2024/day15/01a.txt | 0 .../adventofcode/year2024/day15/02.result.txt | 0 .../org/ck/adventofcode/year2024/day15/02.txt | 0 .../year2024/day15/02a.result.txt | 0 .../ck/adventofcode/year2024/day15/02a.txt | 0 .../adventofcode/year2024/day16/01.result.txt | 0 .../org/ck/adventofcode/year2024/day16/01.txt | 0 .../year2024/day16/01a.result.txt | 0 .../ck/adventofcode/year2024/day16/01a.txt | 0 .../adventofcode/year2024/day16/02.result.txt | 0 .../org/ck/adventofcode/year2024/day16/02.txt | 0 .../year2024/day16/02a.result.txt | 0 .../ck/adventofcode/year2024/day16/02a.txt | 0 .../adventofcode/year2024/day17/01.result.txt | 0 .../org/ck/adventofcode/year2024/day17/01.txt | 0 .../year2024/day17/01a.result.txt | 0 .../ck/adventofcode/year2024/day17/01a.txt | 0 .../adventofcode/year2024/day17/02.result.txt | 0 .../org/ck/adventofcode/year2024/day17/02.txt | 0 .../year2024/day17/02a.result.txt | 0 .../ck/adventofcode/year2024/day17/02a.txt | 0 .../adventofcode/year2024/day18/01.result.txt | 0 .../org/ck/adventofcode/year2024/day18/01.txt | 0 .../year2024/day18/01a.result.txt | 0 .../ck/adventofcode/year2024/day18/01a.txt | 0 .../adventofcode/year2024/day18/02.result.txt | 0 .../org/ck/adventofcode/year2024/day18/02.txt | 0 .../year2024/day18/02a.result.txt | 0 .../ck/adventofcode/year2024/day18/02a.txt | 0 .../adventofcode/year2024/day19/01.result.txt | 0 .../org/ck/adventofcode/year2024/day19/01.txt | 0 .../year2024/day19/01a.result.txt | 0 .../ck/adventofcode/year2024/day19/01a.txt | 0 .../adventofcode/year2024/day19/02.result.txt | 0 .../org/ck/adventofcode/year2024/day19/02.txt | 0 .../year2024/day19/02a.result.txt | 0 .../ck/adventofcode/year2024/day19/02a.txt | 0 .../adventofcode/year2024/day20/01.result.txt | 0 .../org/ck/adventofcode/year2024/day20/01.txt | 0 .../year2024/day20/01a.result.txt | 0 .../ck/adventofcode/year2024/day20/01a.txt | 0 .../adventofcode/year2024/day20/02.result.txt | 0 .../org/ck/adventofcode/year2024/day20/02.txt | 0 .../year2024/day20/02a.result.txt | 0 .../ck/adventofcode/year2024/day20/02a.txt | 0 .../adventofcode/year2024/day21/01.result.txt | 0 .../org/ck/adventofcode/year2024/day21/01.txt | 0 .../year2024/day21/01a.result.txt | 0 .../ck/adventofcode/year2024/day21/01a.txt | 0 .../adventofcode/year2024/day21/02.result.txt | 0 .../org/ck/adventofcode/year2024/day21/02.txt | 0 .../year2024/day21/02a.result.txt | 0 .../ck/adventofcode/year2024/day21/02a.txt | 0 .../adventofcode/year2024/day22/01.result.txt | 0 .../org/ck/adventofcode/year2024/day22/01.txt | 0 .../year2024/day22/01a.result.txt | 0 .../ck/adventofcode/year2024/day22/01a.txt | 0 .../adventofcode/year2024/day22/02.result.txt | 0 .../org/ck/adventofcode/year2024/day22/02.txt | 0 .../year2024/day22/02a.result.txt | 0 .../ck/adventofcode/year2024/day22/02a.txt | 0 .../adventofcode/year2024/day23/01.result.txt | 0 .../org/ck/adventofcode/year2024/day23/01.txt | 0 .../year2024/day23/01a.result.txt | 0 .../ck/adventofcode/year2024/day23/01a.txt | 0 .../adventofcode/year2024/day23/02.result.txt | 0 .../org/ck/adventofcode/year2024/day23/02.txt | 0 .../year2024/day23/02a.result.txt | 0 .../ck/adventofcode/year2024/day23/02a.txt | 0 .../adventofcode/year2024/day24/01.result.txt | 0 .../org/ck/adventofcode/year2024/day24/01.txt | 0 .../year2024/day24/01a.result.txt | 0 .../ck/adventofcode/year2024/day24/01a.txt | 0 .../adventofcode/year2024/day24/02.result.txt | 0 .../org/ck/adventofcode/year2024/day24/02.txt | 0 .../year2024/day24/02a.result.txt | 0 .../ck/adventofcode/year2024/day24/02a.txt | 0 .../adventofcode/year2024/day25/01.result.txt | 0 .../org/ck/adventofcode/year2024/day25/01.txt | 0 .../year2024/day25/01a.result.txt | 0 .../ck/adventofcode/year2024/day25/01a.txt | 0 251 files changed, 1572 insertions(+), 151 deletions(-) delete mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2016/day11/Part1.java delete mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2016/day11/Part2.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day01.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day02.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day03.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day04.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day05.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day06.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day07.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day08.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day09.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day10.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day11.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day12.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day13.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day14.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day15.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day16.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day17.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day18.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day19.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day20.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day21.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day22.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day23.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day24.java create mode 100644 adventofcode/src/main/java/org/ck/adventofcode/year2024/Day25.java delete mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2016/day11/Part1Test.java delete mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2016/day11/Part2Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day01Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day02Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day03Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day04Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day05Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day06Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day07Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day08Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day09Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day10Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day11Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day12Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day13Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day14Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day15Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day16Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day17Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day18Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day19Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day20Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day21Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day22Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day23Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day24Test.java create mode 100644 adventofcode/src/test/java/org/ck/adventofcode/year2024/Day25Test.java create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02a.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01a.result.txt create mode 100644 adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01a.txt diff --git a/adventofcode/README.md b/adventofcode/README.md index 365e1785..887b7ace 100644 --- a/adventofcode/README.md +++ b/adventofcode/README.md @@ -326,8 +326,8 @@ [20160902solution]: src/main/java/org/ck/adventofcode/year2016/Day09.java [20161001solution]: src/main/java/org/ck/adventofcode/year2016/Day10.java [20161002solution]: src/main/java/org/ck/adventofcode/year2016/Day10.java -[20161101solution]: src/main/java/org/ck/adventofcode/year2016/day11/Part1.java -[20161102solution]: src/main/java/org/ck/adventofcode/year2016/day11/Part2.java +[20161101solution]: src/main/java/org/ck/adventofcode/year2016/Day11.java +[20161102solution]: src/main/java/org/ck/adventofcode/year2016/Day11.java [20161201solution]: src/main/java/org/ck/adventofcode/year2016/day12/Part1.java [20161202solution]: src/main/java/org/ck/adventofcode/year2016/day12/Part2.java [20161301solution]: src/main/java/org/ck/adventofcode/year2016/day13/Part1.java @@ -376,8 +376,8 @@ [20160902tests]: src/test/java/org/ck/adventofcode/year2016/Day09Test.java [20161001tests]: src/test/java/org/ck/adventofcode/year2016/Day10Test.java [20161002tests]: src/test/java/org/ck/adventofcode/year2016/Day10Test.java -[20161101tests]: src/test/java/org/ck/adventofcode/year2016/day11/Part1Test.java -[20161102tests]: src/test/java/org/ck/adventofcode/year2016/day11/Part2Test.java +[20161101tests]: src/test/java/org/ck/adventofcode/year2016/Day11Test.java +[20161102tests]: src/test/java/org/ck/adventofcode/year2016/Day11Test.java [20161201tests]: src/test/java/org/ck/adventofcode/year2016/day12/Part1Test.java [20161202tests]: src/test/java/org/ck/adventofcode/year2016/day12/Part2Test.java [20161301tests]: src/test/java/org/ck/adventofcode/year2016/day13/Part1Test.java @@ -1422,3 +1422,207 @@ [20232402tests]: src/test/java/org/ck/adventofcode/year2023/Day24Test.java [20232501tests]: src/test/java/org/ck/adventofcode/year2023/Day25Test.java +# 2024 (0/49) + +| # | Name | Solution | Test | +|---------:|--------------------------------|:------------------------------------:|:---------------------------------:| +| 20240101 | [Day 1: ?][20240101] | [💾][20240101solution] | [💾][20240101tests] | +| 20240102 | [Day 1: ? - Part 2][20240102] | [💾][20240102solution] | [💾][20240102tests] | +| 20240201 | [Day 2: ?][20240201] | [💾][20240201solution] | [💾][20240201tests] | +| 20240202 | [Day 2: ? - Part 2][20240202] | [💾][20240202solution] | [💾][20240202tests] | +| 20240301 | [Day 3: ?][20240301] | [💾][20240301solution] | [💾][20240301tests] | +| 20240302 | [Day 3: ? - Part 2][20240302] | [💾][20240302solution] | [💾][20240302tests] | +| 20240401 | [Day 4: ?][20240401] | [💾][20240401solution] | [💾][20240401tests] | +| 20240402 | [Day 4: ? - Part 2][20240402] | [💾][20240402solution] | [💾][20240402tests] | +| 20240501 | [Day 5: ?][20240501] | [💾][20240501solution] | [💾][20240501tests] | +| 20240502 | [Day 5: ? - Part 2][20240502] | [💾][20240502solution] | [💾][20240502tests] | +| 20240601 | [Day 6: ?][20240601] | [💾][20240601solution] | [💾][20240601tests] | +| 20240602 | [Day 6: ? - Part 2][20240602] | [💾][20240602solution] | [💾][20240602tests] | +| 20240701 | [Day 7: ?][20240701] | [💾][20240701solution] | [💾][20240701tests] | +| 20240702 | [Day 7: ? - Part 2][20240702] | [💾][20240702solution] | [💾][20240702tests] | +| 20240801 | [Day 8: ?][20240801] | [💾][20240801solution] | [💾][20240801tests] | +| 20240802 | [Day 8: ? - Part 2][20240802] | [💾][20240802solution] | [💾][20240802tests] | +| 20240901 | [Day 9: ?][20240901] | [💾][20240901solution] | [💾][20240901tests] | +| 20240902 | [Day 9: ? - Part 2][20240902] | [💾][20240902solution] | [💾][20240902tests] | +| 20241001 | [Day 10: ?][20241001] | [💾][20241001solution] | [💾][20241001tests] | +| 20241002 | [Day 10: ? - Part 2][20241002] | [💾][20241002solution] | [💾][20241002tests] | +| 20241101 | [Day 11: ?][20241101] | [💾][20241101solution] | [💾][20241101tests] | +| 20241102 | [Day 11: ? - Part 2][20241102] | [💾][20241102solution] | [💾][20241102tests] | +| 20241201 | [Day 12: ?][20241201] | [💾][20241201solution] | [💾][20241201tests] | +| 20241202 | [Day 12: ? - Part 2][20241202] | [💾][20241202solution] | [💾][20241202tests] | +| 20241301 | [Day 13: ?][20241301] | [💾][20241301solution] | [💾][20241301tests] | +| 20241302 | [Day 13: ? - Part 2][20241302] | [💾][20241302solution] | [💾][20241302tests] | +| 20241401 | [Day 14: ?][20241401] | [💾][20241401solution] | [💾][20241401tests] | +| 20241402 | [Day 14: ? - Part 2][20241402] | [💾][20241402solution] | [💾][20241402tests] | +| 20241501 | [Day 15: ?][20241501] | [💾][20241501solution] | [💾][20241501tests] | +| 20241502 | [Day 15: ? - Part 2][20241502] | [💾][20241502solution] | [💾][20241502tests] | +| 20241601 | [Day 16: ?][20241601] | [💾][20241601solution] | [💾][20241601tests] | +| 20241602 | [Day 16: ? - Part 2][20241602] | [💾][20241602solution] | [💾][20241602tests] | +| 20241701 | [Day 17: ?][20241701] | [💾][20241701solution] | [💾][20241701tests] | +| 20241702 | [Day 17: ? - Part 2][20241702] | [💾][20241702solution] | [💾][20241702tests] | +| 20241801 | [Day 18: ?][20241801] | [💾][20241801solution] | [💾][20241801tests] | +| 20241802 | [Day 18: ? - Part 2][20241802] | [💾][20241802solution] | [💾][20241802tests] | +| 20241901 | [Day 19: ?][20241901] | [💾][20241901solution] | [💾][20241901tests] | +| 20241902 | [Day 19: ? - Part 2][20241902] | [💾][20241902solution] | [💾][20241902tests] | +| 20242001 | [Day 20: ?][20242001] | [💾][20242001solution] | [💾][20242001tests] | +| 20242002 | [Day 20: ? - Part 2][20242002] | [💾][20242002solution] | [💾][20242002tests] | +| 20242101 | [Day 21: ?][20242101] | [💾][20242101solution] | [💾][20242101tests] | +| 20242102 | [Day 21: ? - Part 2][20242102] | [💾][20242102solution] | [💾][20242102tests] | +| 20242201 | [Day 22: ?][20242201] | [💾][20242201solution] | [💾][20242201tests] | +| 20242202 | [Day 22: ? - Part 2][20242202] | [💾][20242202solution] | [💾][20242202tests] | +| 20242301 | [Day 23: ?][20242301] | [💾][20242301solution] | [💾][20242301tests] | +| 20242302 | [Day 23: ? - Part 2][20242302] | [💾][20242302solution] | [💾][20242302tests] | +| 20242401 | [Day 24: ?][20242401] | [💾][20242401solution] | [💾][20242401tests] | +| 20242402 | [Day 24: ? - Part 2][20242402] | [💾][20242402solution] | [💾][20242402tests] | +| 20242501 | [Day 25: ?][20242501] | [💾][20242501solution] | [💾][20242501tests] | + +[20240101]: https://adventofcode.com/2024/day/1 +[20240102]: https://adventofcode.com/2024/day/1#part2 +[20240201]: https://adventofcode.com/2024/day/2 +[20240202]: https://adventofcode.com/2024/day/2#part2 +[20240301]: https://adventofcode.com/2024/day/3 +[20240302]: https://adventofcode.com/2024/day/3#part2 +[20240401]: https://adventofcode.com/2024/day/4 +[20240402]: https://adventofcode.com/2024/day/4#part2 +[20240501]: https://adventofcode.com/2024/day/5 +[20240502]: https://adventofcode.com/2024/day/5#part2 +[20240601]: https://adventofcode.com/2024/day/6 +[20240602]: https://adventofcode.com/2024/day/6#part2 +[20240701]: https://adventofcode.com/2024/day/7 +[20240702]: https://adventofcode.com/2024/day/7#part2 +[20240801]: https://adventofcode.com/2024/day/8 +[20240802]: https://adventofcode.com/2024/day/8#part2 +[20240901]: https://adventofcode.com/2024/day/9 +[20240902]: https://adventofcode.com/2024/day/9#part2 +[20241001]: https://adventofcode.com/2024/day/10 +[20241002]: https://adventofcode.com/2024/day/10#part2 +[20241101]: https://adventofcode.com/2024/day/11 +[20241102]: https://adventofcode.com/2024/day/11#part2 +[20241201]: https://adventofcode.com/2024/day/12 +[20241202]: https://adventofcode.com/2024/day/12#part2 +[20241301]: https://adventofcode.com/2024/day/13 +[20241302]: https://adventofcode.com/2024/day/13#part2 +[20241401]: https://adventofcode.com/2024/day/14 +[20241402]: https://adventofcode.com/2024/day/14#part2 +[20241501]: https://adventofcode.com/2024/day/15 +[20241502]: https://adventofcode.com/2024/day/15#part2 +[20241601]: https://adventofcode.com/2024/day/16 +[20241602]: https://adventofcode.com/2024/day/16#part2 +[20241701]: https://adventofcode.com/2024/day/17 +[20241702]: https://adventofcode.com/2024/day/17#part2 +[20241801]: https://adventofcode.com/2024/day/18 +[20241802]: https://adventofcode.com/2024/day/18#part2 +[20241901]: https://adventofcode.com/2024/day/19 +[20241902]: https://adventofcode.com/2024/day/19#part2 +[20242001]: https://adventofcode.com/2024/day/20 +[20242002]: https://adventofcode.com/2024/day/20#part2 +[20242101]: https://adventofcode.com/2024/day/21 +[20242102]: https://adventofcode.com/2024/day/21#part2 +[20242201]: https://adventofcode.com/2024/day/22 +[20242202]: https://adventofcode.com/2024/day/22#part2 +[20242301]: https://adventofcode.com/2024/day/23 +[20242302]: https://adventofcode.com/2024/day/23#part2 +[20242401]: https://adventofcode.com/2024/day/24 +[20242402]: https://adventofcode.com/2024/day/24#part2 +[20242501]: https://adventofcode.com/2024/day/25 + +[20240101solution]: src/main/java/org/ck/adventofcode/year2024/Day01.java +[20240102solution]: src/main/java/org/ck/adventofcode/year2024/Day01.java +[20240201solution]: src/main/java/org/ck/adventofcode/year2024/Day02.java +[20240202solution]: src/main/java/org/ck/adventofcode/year2024/Day02.java +[20240301solution]: src/main/java/org/ck/adventofcode/year2024/Day03.java +[20240302solution]: src/main/java/org/ck/adventofcode/year2024/Day03.java +[20240401solution]: src/main/java/org/ck/adventofcode/year2024/Day04.java +[20240402solution]: src/main/java/org/ck/adventofcode/year2024/Day04.java +[20240501solution]: src/main/java/org/ck/adventofcode/year2024/Day05.java +[20240502solution]: src/main/java/org/ck/adventofcode/year2024/Day05.java +[20240601solution]: src/main/java/org/ck/adventofcode/year2024/Day06.java +[20240602solution]: src/main/java/org/ck/adventofcode/year2024/Day06.java +[20240701solution]: src/main/java/org/ck/adventofcode/year2024/Day07.java +[20240702solution]: src/main/java/org/ck/adventofcode/year2024/Day07.java +[20240801solution]: src/main/java/org/ck/adventofcode/year2024/Day08.java +[20240802solution]: src/main/java/org/ck/adventofcode/year2024/Day08.java +[20240901solution]: src/main/java/org/ck/adventofcode/year2024/Day09.java +[20240902solution]: src/main/java/org/ck/adventofcode/year2024/Day09.java +[20241001solution]: src/main/java/org/ck/adventofcode/year2024/Day10.java +[20241002solution]: src/main/java/org/ck/adventofcode/year2024/Day10.java +[20241101solution]: src/main/java/org/ck/adventofcode/year2024/Day11.java +[20241102solution]: src/main/java/org/ck/adventofcode/year2024/Day11.java +[20241201solution]: src/main/java/org/ck/adventofcode/year2024/Day12.java +[20241202solution]: src/main/java/org/ck/adventofcode/year2024/Day12.java +[20241301solution]: src/main/java/org/ck/adventofcode/year2024/Day13.java +[20241302solution]: src/main/java/org/ck/adventofcode/year2024/Day13.java +[20241401solution]: src/main/java/org/ck/adventofcode/year2024/Day14.java +[20241402solution]: src/main/java/org/ck/adventofcode/year2024/Day14.java +[20241501solution]: src/main/java/org/ck/adventofcode/year2024/Day15.java +[20241502solution]: src/main/java/org/ck/adventofcode/year2024/Day15.java +[20241601solution]: src/main/java/org/ck/adventofcode/year2024/Day16.java +[20241602solution]: src/main/java/org/ck/adventofcode/year2024/Day16.java +[20241701solution]: src/main/java/org/ck/adventofcode/year2024/Day17.java +[20241702solution]: src/main/java/org/ck/adventofcode/year2024/Day17.java +[20241801solution]: src/main/java/org/ck/adventofcode/year2024/Day18.java +[20241802solution]: src/main/java/org/ck/adventofcode/year2024/Day18.java +[20241901solution]: src/main/java/org/ck/adventofcode/year2024/Day19.java +[20241902solution]: src/main/java/org/ck/adventofcode/year2024/Day19.java +[20242001solution]: src/main/java/org/ck/adventofcode/year2024/Day20.java +[20242002solution]: src/main/java/org/ck/adventofcode/year2024/Day20.java +[20242101solution]: src/main/java/org/ck/adventofcode/year2024/Day21.java +[20242102solution]: src/main/java/org/ck/adventofcode/year2024/Day21.java +[20242201solution]: src/main/java/org/ck/adventofcode/year2024/Day22.java +[20242202solution]: src/main/java/org/ck/adventofcode/year2024/Day22.java +[20242301solution]: src/main/java/org/ck/adventofcode/year2024/Day23.java +[20242302solution]: src/main/java/org/ck/adventofcode/year2024/Day23.java +[20242401solution]: src/main/java/org/ck/adventofcode/year2024/Day24.java +[20242402solution]: src/main/java/org/ck/adventofcode/year2024/Day24.java +[20242501solution]: src/main/java/org/ck/adventofcode/year2024/Day25.java + +[20240101tests]: src/test/java/org/ck/adventofcode/year2024/Day01Test.java +[20240102tests]: src/test/java/org/ck/adventofcode/year2024/Day01Test.java +[20240201tests]: src/test/java/org/ck/adventofcode/year2024/Day02Test.java +[20240202tests]: src/test/java/org/ck/adventofcode/year2024/Day02Test.java +[20240301tests]: src/test/java/org/ck/adventofcode/year2024/Day03Test.java +[20240302tests]: src/test/java/org/ck/adventofcode/year2024/Day03Test.java +[20240401tests]: src/test/java/org/ck/adventofcode/year2024/Day04Test.java +[20240402tests]: src/test/java/org/ck/adventofcode/year2024/Day04Test.java +[20240501tests]: src/test/java/org/ck/adventofcode/year2024/Day05Test.java +[20240502tests]: src/test/java/org/ck/adventofcode/year2024/Day05Test.java +[20240601tests]: src/test/java/org/ck/adventofcode/year2024/Day06Test.java +[20240602tests]: src/test/java/org/ck/adventofcode/year2024/Day06Test.java +[20240701tests]: src/test/java/org/ck/adventofcode/year2024/Day07Test.java +[20240702tests]: src/test/java/org/ck/adventofcode/year2024/Day07Test.java +[20240801tests]: src/test/java/org/ck/adventofcode/year2024/Day08Test.java +[20240802tests]: src/test/java/org/ck/adventofcode/year2024/Day08Test.java +[20240901tests]: src/test/java/org/ck/adventofcode/year2024/Day09Test.java +[20240902tests]: src/test/java/org/ck/adventofcode/year2024/Day09Test.java +[20241001tests]: src/test/java/org/ck/adventofcode/year2024/Day10Test.java +[20241002tests]: src/test/java/org/ck/adventofcode/year2024/Day10Test.java +[20241101tests]: src/test/java/org/ck/adventofcode/year2024/Day11Test.java +[20241102tests]: src/test/java/org/ck/adventofcode/year2024/Day11Test.java +[20241201tests]: src/test/java/org/ck/adventofcode/year2024/Day12Test.java +[20241202tests]: src/test/java/org/ck/adventofcode/year2024/Day12Test.java +[20241301tests]: src/test/java/org/ck/adventofcode/year2024/Day13Test.java +[20241302tests]: src/test/java/org/ck/adventofcode/year2024/Day13Test.java +[20241401tests]: src/test/java/org/ck/adventofcode/year2024/Day14Test.java +[20241402tests]: src/test/java/org/ck/adventofcode/year2024/Day14Test.java +[20241501tests]: src/test/java/org/ck/adventofcode/year2024/Day15Test.java +[20241502tests]: src/test/java/org/ck/adventofcode/year2024/Day15Test.java +[20241601tests]: src/test/java/org/ck/adventofcode/year2024/Day16Test.java +[20241602tests]: src/test/java/org/ck/adventofcode/year2024/Day16Test.java +[20241701tests]: src/test/java/org/ck/adventofcode/year2024/Day17Test.java +[20241702tests]: src/test/java/org/ck/adventofcode/year2024/Day17Test.java +[20241801tests]: src/test/java/org/ck/adventofcode/year2024/Day18Test.java +[20241802tests]: src/test/java/org/ck/adventofcode/year2024/Day18Test.java +[20241901tests]: src/test/java/org/ck/adventofcode/year2024/Day19Test.java +[20241902tests]: src/test/java/org/ck/adventofcode/year2024/Day19Test.java +[20242001tests]: src/test/java/org/ck/adventofcode/year2024/Day20Test.java +[20242002tests]: src/test/java/org/ck/adventofcode/year2024/Day20Test.java +[20242101tests]: src/test/java/org/ck/adventofcode/year2024/Day21Test.java +[20242102tests]: src/test/java/org/ck/adventofcode/year2024/Day21Test.java +[20242201tests]: src/test/java/org/ck/adventofcode/year2024/Day22Test.java +[20242202tests]: src/test/java/org/ck/adventofcode/year2024/Day22Test.java +[20242301tests]: src/test/java/org/ck/adventofcode/year2024/Day23Test.java +[20242302tests]: src/test/java/org/ck/adventofcode/year2024/Day23Test.java +[20242401tests]: src/test/java/org/ck/adventofcode/year2024/Day24Test.java +[20242402tests]: src/test/java/org/ck/adventofcode/year2024/Day24Test.java +[20242501tests]: src/test/java/org/ck/adventofcode/year2024/Day25Test.java + diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2016/day11/Part1.java b/adventofcode/src/main/java/org/ck/adventofcode/year2016/day11/Part1.java deleted file mode 100644 index 9734c4a9..00000000 --- a/adventofcode/src/main/java/org/ck/adventofcode/year2016/day11/Part1.java +++ /dev/null @@ -1,101 +0,0 @@ -package org.ck.adventofcode.year2016.day11; - -import java.util.*; -import java.util.regex.Matcher; -import java.util.regex.Pattern; -import org.ck.codechallengelib.annotation.Solution; - -@Solution( - id = 20161101, - name = "Day 11: Radioisotope Thermoelectric Generators", - url = "https://adventofcode.com/2016/day/11", - category = "2016", - solved = false) -public class Part1 { - private static final Pattern pattern = - Pattern.compile("([a-z]+)(-compatible)? (microchip|generator)"); - - public static void main(String[] args) { - List> floors = new ArrayList<>(); - - try (Scanner in = new Scanner(System.in)) { - int i = 0; - - while (in.hasNextLine()) { - String line = in.nextLine(); - floors.add(new HashSet<>()); - - Matcher matcher = pattern.matcher(line); - - int start = 0; - while (matcher.find(start)) { - String key = - "" - + matcher.group(1).toUpperCase().charAt(0) - + matcher.group(3).toUpperCase().charAt(0); - - floors.get(i).add(key); - - start = matcher.end(); - } - - ++i; - } - } - - Queue queue = new PriorityQueue<>(Comparator.comparingInt(State::steps)); - queue.add(new State(floors, new Elevator(0, new HashSet<>()), 0)); - - while (!queue.isEmpty()) { - State state = queue.poll(); - List> currentFloors = state.floors(); - Elevator elevator = state.elevator(); - - for (int i = 0; i < currentFloors.size(); ++i) { - if (!isFloorValid( - currentFloors.get(i), elevator.floor() == i ? elevator.items() : new HashSet<>())) { - continue; - } - } - - if (currentFloors.get(0).isEmpty() - && currentFloors.get(1).isEmpty() - && currentFloors.get(2).isEmpty() - && elevator.items().isEmpty()) { - System.out.println(state.steps()); - return; - } - } - } - - private static boolean isFloorValid(final Set items, final Set elevatorItems) { - Set toCheck = new HashSet<>(items); - toCheck.addAll(elevatorItems); - - boolean containsGenerator = false; - for (String item : toCheck) { - String[] split = item.split(""); - - if ("G".equals(split[1])) { - containsGenerator = true; - break; - } - } - - if (containsGenerator) { - for (String item : toCheck) { - String[] split = item.split(""); - - if ("M".equals(split[1]) && !toCheck.contains(split[0] + "G")) { - return false; - } - } - } - - return true; - } - - record State(List> floors, Elevator elevator, int steps) {} - - record Elevator(int floor, Set items) {} -} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2016/day11/Part2.java b/adventofcode/src/main/java/org/ck/adventofcode/year2016/day11/Part2.java deleted file mode 100644 index cad2cd7b..00000000 --- a/adventofcode/src/main/java/org/ck/adventofcode/year2016/day11/Part2.java +++ /dev/null @@ -1,16 +0,0 @@ -package org.ck.adventofcode.year2016.day11; - -import java.util.Scanner; -import org.ck.codechallengelib.annotation.Solution; - -@Solution( - id = 20161102, - name = "Day 11: Radioisotope Thermoelectric Generators - Part 2", - url = "https://adventofcode.com/2016/day/11#part2", - category = "2016", - solved = false) -public class Part2 { - public static void main(String[] args) { - try (Scanner in = new Scanner(System.in)) {} - } -} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day01.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day01.java new file mode 100644 index 00000000..48af6f89 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day01.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20240101, + name = "Day 1: ?", + url = "https://adventofcode.com/2024/day/1", + category = "2024", + solved = false) +@Solution( + id = 20240102, + name = "Day 1: ? - Part 2", + url = "https://adventofcode.com/2024/day/1#part2", + category = "2024", + solved = false) +public class Day01 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day02.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day02.java new file mode 100644 index 00000000..9b2ba968 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day02.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20240201, + name = "Day 2: ?", + url = "https://adventofcode.com/2024/day/2", + category = "2024", + solved = false) +@Solution( + id = 20240202, + name = "Day 2: ? - Part 2", + url = "https://adventofcode.com/2024/day/2#part2", + category = "2024", + solved = false) +public class Day02 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day03.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day03.java new file mode 100644 index 00000000..d989f128 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day03.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20240301, + name = "Day 3: ?", + url = "https://adventofcode.com/2024/day/3", + category = "2024", + solved = false) +@Solution( + id = 20240302, + name = "Day 3: ? - Part 2", + url = "https://adventofcode.com/2024/day/3#part2", + category = "2024", + solved = false) +public class Day03 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day04.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day04.java new file mode 100644 index 00000000..f94576d7 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day04.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20240401, + name = "Day 4: ?", + url = "https://adventofcode.com/2024/day/4", + category = "2024", + solved = false) +@Solution( + id = 20240402, + name = "Day 4: ? - Part 2", + url = "https://adventofcode.com/2024/day/4#part2", + category = "2024", + solved = false) +public class Day04 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day05.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day05.java new file mode 100644 index 00000000..bb17a0c8 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day05.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20240501, + name = "Day 5: ?", + url = "https://adventofcode.com/2024/day/5", + category = "2024", + solved = false) +@Solution( + id = 20240502, + name = "Day 5: ? - Part 2", + url = "https://adventofcode.com/2024/day/5#part2", + category = "2024", + solved = false) +public class Day05 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day06.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day06.java new file mode 100644 index 00000000..7f8f67b6 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day06.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20240601, + name = "Day 6: ?", + url = "https://adventofcode.com/2024/day/6", + category = "2024", + solved = false) +@Solution( + id = 20240602, + name = "Day 6: ? - Part 2", + url = "https://adventofcode.com/2024/day/6#part2", + category = "2024", + solved = false) +public class Day06 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day07.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day07.java new file mode 100644 index 00000000..d711e8f8 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day07.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20240701, + name = "Day 7: ?", + url = "https://adventofcode.com/2024/day/7", + category = "2024", + solved = false) +@Solution( + id = 20240702, + name = "Day 7: ? - Part 2", + url = "https://adventofcode.com/2024/day/7#part2", + category = "2024", + solved = false) +public class Day07 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day08.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day08.java new file mode 100644 index 00000000..cc09c38e --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day08.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20240801, + name = "Day 8: ?", + url = "https://adventofcode.com/2024/day/8", + category = "2024", + solved = false) +@Solution( + id = 20240802, + name = "Day 8: ? - Part 2", + url = "https://adventofcode.com/2024/day/8#part2", + category = "2024", + solved = false) +public class Day08 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day09.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day09.java new file mode 100644 index 00000000..557e2fbe --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day09.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20240901, + name = "Day 9: ?", + url = "https://adventofcode.com/2024/day/9", + category = "2024", + solved = false) +@Solution( + id = 20240902, + name = "Day 9: ? - Part 2", + url = "https://adventofcode.com/2024/day/9#part2", + category = "2024", + solved = false) +public class Day09 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day10.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day10.java new file mode 100644 index 00000000..5108f126 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day10.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241001, + name = "Day 10: ?", + url = "https://adventofcode.com/2024/day/10", + category = "2024", + solved = false) +@Solution( + id = 20241002, + name = "Day 10: ? - Part 2", + url = "https://adventofcode.com/2024/day/10#part2", + category = "2024", + solved = false) +public class Day10 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day11.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day11.java new file mode 100644 index 00000000..49f124e8 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day11.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241101, + name = "Day 11: ?", + url = "https://adventofcode.com/2024/day/11", + category = "2024", + solved = false) +@Solution( + id = 20241102, + name = "Day 11: ? - Part 2", + url = "https://adventofcode.com/2024/day/11#part2", + category = "2024", + solved = false) +public class Day11 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day12.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day12.java new file mode 100644 index 00000000..ff0cf588 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day12.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241201, + name = "Day 12: ?", + url = "https://adventofcode.com/2024/day/12", + category = "2024", + solved = false) +@Solution( + id = 20241202, + name = "Day 12: ? - Part 2", + url = "https://adventofcode.com/2024/day/12#part2", + category = "2024", + solved = false) +public class Day12 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day13.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day13.java new file mode 100644 index 00000000..98beb433 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day13.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241301, + name = "Day 13: ?", + url = "https://adventofcode.com/2024/day/13", + category = "2024", + solved = false) +@Solution( + id = 20241302, + name = "Day 13: ? - Part 2", + url = "https://adventofcode.com/2024/day/13#part2", + category = "2024", + solved = false) +public class Day13 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day14.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day14.java new file mode 100644 index 00000000..534728a8 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day14.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241401, + name = "Day 14: ?", + url = "https://adventofcode.com/2024/day/14", + category = "2024", + solved = false) +@Solution( + id = 20241402, + name = "Day 14: ? - Part 2", + url = "https://adventofcode.com/2024/day/14#part2", + category = "2024", + solved = false) +public class Day14 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day15.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day15.java new file mode 100644 index 00000000..2dded3a0 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day15.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241501, + name = "Day 15: ?", + url = "https://adventofcode.com/2024/day/15", + category = "2024", + solved = false) +@Solution( + id = 20241502, + name = "Day 15: ? - Part 2", + url = "https://adventofcode.com/2024/day/15#part2", + category = "2024", + solved = false) +public class Day15 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day16.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day16.java new file mode 100644 index 00000000..367f3de2 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day16.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241601, + name = "Day 16: ?", + url = "https://adventofcode.com/2024/day/16", + category = "2024", + solved = false) +@Solution( + id = 20241602, + name = "Day 16: ? - Part 2", + url = "https://adventofcode.com/2024/day/16#part2", + category = "2024", + solved = false) +public class Day16 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day17.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day17.java new file mode 100644 index 00000000..ce862eea --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day17.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241701, + name = "Day 17: ?", + url = "https://adventofcode.com/2024/day/17", + category = "2024", + solved = false) +@Solution( + id = 20241702, + name = "Day 17: ? - Part 2", + url = "https://adventofcode.com/2024/day/17#part2", + category = "2024", + solved = false) +public class Day17 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day18.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day18.java new file mode 100644 index 00000000..6b5c0624 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day18.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241801, + name = "Day 18: ?", + url = "https://adventofcode.com/2024/day/18", + category = "2024", + solved = false) +@Solution( + id = 20241802, + name = "Day 18: ? - Part 2", + url = "https://adventofcode.com/2024/day/18#part2", + category = "2024", + solved = false) +public class Day18 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day19.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day19.java new file mode 100644 index 00000000..7b89ebf5 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day19.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20241901, + name = "Day 19: ?", + url = "https://adventofcode.com/2024/day/19", + category = "2024", + solved = false) +@Solution( + id = 20241902, + name = "Day 19: ? - Part 2", + url = "https://adventofcode.com/2024/day/19#part2", + category = "2024", + solved = false) +public class Day19 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day20.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day20.java new file mode 100644 index 00000000..7dff6905 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day20.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20242001, + name = "Day 20: ?", + url = "https://adventofcode.com/2024/day/20", + category = "2024", + solved = false) +@Solution( + id = 20242002, + name = "Day 20: ? - Part 2", + url = "https://adventofcode.com/2024/day/20#part2", + category = "2024", + solved = false) +public class Day20 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day21.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day21.java new file mode 100644 index 00000000..14522c04 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day21.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20242101, + name = "Day 21: ?", + url = "https://adventofcode.com/2024/day/21", + category = "2024", + solved = false) +@Solution( + id = 20242102, + name = "Day 21: ? - Part 2", + url = "https://adventofcode.com/2024/day/21#part2", + category = "2024", + solved = false) +public class Day21 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day22.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day22.java new file mode 100644 index 00000000..d5ff9e2e --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day22.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20242201, + name = "Day 22: ?", + url = "https://adventofcode.com/2024/day/22", + category = "2024", + solved = false) +@Solution( + id = 20242202, + name = "Day 22: ? - Part 2", + url = "https://adventofcode.com/2024/day/22#part2", + category = "2024", + solved = false) +public class Day22 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day23.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day23.java new file mode 100644 index 00000000..d6a06e2b --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day23.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20242301, + name = "Day 23: ?", + url = "https://adventofcode.com/2024/day/23", + category = "2024", + solved = false) +@Solution( + id = 20242302, + name = "Day 23: ? - Part 2", + url = "https://adventofcode.com/2024/day/23#part2", + category = "2024", + solved = false) +public class Day23 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day24.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day24.java new file mode 100644 index 00000000..eea1b769 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day24.java @@ -0,0 +1,34 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20242401, + name = "Day 24: ?", + url = "https://adventofcode.com/2024/day/24", + category = "2024", + solved = false) +@Solution( + id = 20242402, + name = "Day 24: ? - Part 2", + url = "https://adventofcode.com/2024/day/24#part2", + category = "2024", + solved = false) +public class Day24 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + run(in); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day25.java b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day25.java new file mode 100644 index 00000000..84e74e54 --- /dev/null +++ b/adventofcode/src/main/java/org/ck/adventofcode/year2024/Day25.java @@ -0,0 +1,29 @@ +package org.ck.adventofcode.year2024; + +import java.util.Scanner; +import org.apache.commons.lang3.NotImplementedException; +import org.ck.adventofcode.util.AOCSolution; +import org.ck.codechallengelib.annotation.Solution; + +@Solution( + id = 20242501, + name = "Day 25: ?", + url = "https://adventofcode.com/2024/day/25", + category = "2024", + solved = false) +public class Day25 extends AOCSolution { + + @Override + protected void runPartOne(final Scanner in) { + run(in); + } + + @Override + protected void runPartTwo(final Scanner in) { + throw new NotImplementedException(); + } + + private void run(final Scanner in) { + print("Whoopsie"); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2016/day11/Part1Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2016/day11/Part1Test.java deleted file mode 100644 index fb7cbac8..00000000 --- a/adventofcode/src/test/java/org/ck/adventofcode/year2016/day11/Part1Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.ck.adventofcode.year2016.day11; - -import org.ck.codechallengelib.testhelper.BaseTest; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ValueSource; - -@Disabled -public class Part1Test extends BaseTest { - @ParameterizedTest - @ValueSource(strings = {"01a", "01"}) - public void test(String name) throws Exception { - runFileAsStdIn(Part1.class, name); - } -} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2016/day11/Part2Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2016/day11/Part2Test.java deleted file mode 100644 index cc09d9df..00000000 --- a/adventofcode/src/test/java/org/ck/adventofcode/year2016/day11/Part2Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package org.ck.adventofcode.year2016.day11; - -import org.ck.codechallengelib.testhelper.BaseTest; -import org.junit.jupiter.api.Disabled; -import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.ValueSource; - -@Disabled -public class Part2Test extends BaseTest { - @ParameterizedTest - @ValueSource(strings = {"02"}) - public void test(String name) throws Exception { - runFileAsStdIn(Part2.class, name); - } -} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day01Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day01Test.java new file mode 100644 index 00000000..cea234e9 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day01Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day01Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day01()::partOne, "day01/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day01()::partTwo, "day01/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day02Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day02Test.java new file mode 100644 index 00000000..f03deeb8 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day02Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day02Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day02()::partOne, "day02/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day02()::partTwo, "day02/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day03Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day03Test.java new file mode 100644 index 00000000..ba649923 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day03Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day03Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day03()::partOne, "day03/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day03()::partTwo, "day03/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day04Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day04Test.java new file mode 100644 index 00000000..7313d5e7 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day04Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day04Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day04()::partOne, "day04/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day04()::partTwo, "day04/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day05Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day05Test.java new file mode 100644 index 00000000..43c98eea --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day05Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day05Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day05()::partOne, "day05/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day05()::partTwo, "day05/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day06Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day06Test.java new file mode 100644 index 00000000..67c411a7 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day06Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day06Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day06()::partOne, "day06/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day06()::partTwo, "day06/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day07Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day07Test.java new file mode 100644 index 00000000..4e64cbe3 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day07Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day07Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day07()::partOne, "day07/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day07()::partTwo, "day07/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day08Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day08Test.java new file mode 100644 index 00000000..8244fff3 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day08Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day08Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day08()::partOne, "day08/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day08()::partTwo, "day08/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day09Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day09Test.java new file mode 100644 index 00000000..e3ad2865 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day09Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day09Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day09()::partOne, "day09/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day09()::partTwo, "day09/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day10Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day10Test.java new file mode 100644 index 00000000..5f362f88 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day10Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day10Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day10()::partOne, "day10/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day10()::partTwo, "day10/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day11Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day11Test.java new file mode 100644 index 00000000..7a02ab0d --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day11Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day11Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day11()::partOne, ("day11/%s").formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day11()::partTwo, "day11/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day12Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day12Test.java new file mode 100644 index 00000000..c59343c5 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day12Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day12Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day12()::partOne, "day12/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day12()::partTwo, "day12/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day13Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day13Test.java new file mode 100644 index 00000000..200c2e64 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day13Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day13Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day13()::partOne, "day13/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day13()::partTwo, "day13/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day14Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day14Test.java new file mode 100644 index 00000000..35b1b2cf --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day14Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day14Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day14()::partOne, "day14/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day14()::partTwo, "day14/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day15Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day15Test.java new file mode 100644 index 00000000..5a472e31 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day15Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day15Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day15()::partOne, "day15/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day15()::partTwo, "day15/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day16Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day16Test.java new file mode 100644 index 00000000..ca9ef3ff --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day16Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day16Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day16()::partOne, "day16/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day16()::partTwo, "day16/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day17Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day17Test.java new file mode 100644 index 00000000..96780e39 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day17Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day17Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day17()::partOne, "day17/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day17()::partTwo, "day17/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day18Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day18Test.java new file mode 100644 index 00000000..5676a9fd --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day18Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day18Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day18()::partOne, "day18/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day18()::partTwo, "day18/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day19Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day19Test.java new file mode 100644 index 00000000..f9ed429f --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day19Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day19Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day19()::partOne, "day19/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day19()::partTwo, "day19/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day20Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day20Test.java new file mode 100644 index 00000000..07ef0c95 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day20Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day20Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day20()::partOne, "day20/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day20()::partTwo, "day20/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day21Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day21Test.java new file mode 100644 index 00000000..3eae7390 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day21Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day21Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day21()::partOne, "day21/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day21()::partTwo, "day21/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day22Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day22Test.java new file mode 100644 index 00000000..6731009a --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day22Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day22Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day22()::partOne, "day22/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day22()::partTwo, "day22/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day23Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day23Test.java new file mode 100644 index 00000000..90cfa522 --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day23Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day23Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day23()::partOne, "day23/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day23()::partTwo, "day23/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day24Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day24Test.java new file mode 100644 index 00000000..fa19b6de --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day24Test.java @@ -0,0 +1,21 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day24Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01", "01a"}) + void testOne(String name) throws Exception { + runTest(new Day24()::partOne, "day24/%s".formatted(name)); + } + + @ParameterizedTest + @ValueSource(strings = {"02", "02a"}) + void testTwo(String name) throws Exception { + runTest(new Day24()::partTwo, "day24/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day25Test.java b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day25Test.java new file mode 100644 index 00000000..26fabe4f --- /dev/null +++ b/adventofcode/src/test/java/org/ck/adventofcode/year2024/Day25Test.java @@ -0,0 +1,15 @@ +package org.ck.adventofcode.year2024; + +import org.ck.adventofcode.util.BaseAOCTest; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.ValueSource; + +@Disabled +class Day25Test extends BaseAOCTest { + @ParameterizedTest + @ValueSource(strings = {"01"}) + void testOne(String name) throws Exception { + runTest(new Day25()::partOne, "day25/%s".formatted(name)); + } +} diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day01/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day02/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day03/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day04/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day05/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day06/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day07/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day08/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day09/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day10/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day11/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day12/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day13/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day14/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day15/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day16/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day17/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day18/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day19/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day20/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day21/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day22/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day23/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/01a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day24/02a.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01a.result.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01a.result.txt new file mode 100644 index 00000000..e69de29b diff --git a/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01a.txt b/adventofcode/src/test/resources/org/ck/adventofcode/year2024/day25/01a.txt new file mode 100644 index 00000000..e69de29b