Commit Graph

  • 196fba027f Remove unused Vertex class main warrence 2025-10-03 18:35:57 +02:00
  • 0113dc579e Add solution for "Day 25: Code Chronicle" warrence 2025-07-10 19:42:44 +02:00
  • 37d60d01ed Fix upper-case input file names when reading puzzle data warrence 2025-07-10 19:40:03 +02:00
  • 4d58746c6d Add solution for "Day 24: Crossed Wires", part 2 warrence 2025-07-08 20:56:39 +02:00
  • d9fdb22bab Update readme to always refer to puzzle parts with numerals warrence 2025-07-08 20:54:30 +02:00
  • 03788ddf55 Rename "complete subgraph" to "clique" and use std::set instead of sorted std::vector in LanParty warrence 2025-06-27 21:11:15 +02:00
  • f687f416ac Fix include categories in clang format warrence 2025-06-27 21:09:02 +02:00
  • 4788a1b5ab Add solution for "Day 24: Crossed Wires", part 1 warrence 2025-06-26 20:41:18 +02:00
  • 958adde4a2 Add solution for "Day 23: LAN Party", part 2 warrence 2025-06-23 21:24:16 +02:00
  • f6b9e7b034 Add GraphBase::getDegree() warrence 2025-06-23 20:52:16 +02:00
  • 1834109040 Change GraphBase::NeighborIterator to use pointer to graph instead of reference warrence 2025-06-23 20:51:16 +02:00
  • b71d904770 Refactor Graph class into a template to remove LabelGraph and WeightGraph warrence 2025-06-17 20:50:11 +02:00
  • 8e3ca71bda Update type definitions to "using" instead of "typedef" warrence 2025-06-17 18:03:42 +02:00
  • 674553d29b Refactor graph classes warrence 2025-06-13 16:43:41 +02:00
  • f312893ed1 Add solution for "Day 22: Monkey Market", part 2 warrence 2025-06-10 21:27:09 +02:00
  • f025896e84 Add solution for "Day 22: Monkey Market", part 1 warrence 2025-06-10 19:46:06 +02:00
  • 83c66682ef Add solution for "Day 21: Keypad Conundrum", part 2 warrence 2025-06-09 18:28:16 +02:00
  • ab26563e34 Changed the order in Point2::getCardinalDirection() to match static member order warrence 2025-06-05 23:32:44 +02:00
  • 60798118ea Add solution for "Day 21: Keypad Conundrum", part 1 warrence 2025-06-05 23:31:30 +02:00
  • c67bb9054a Remove unnecessary iterator use warrence 2025-06-04 23:37:32 +02:00
  • e1eb8fbe2b Add solution for "Day 20: Race Condition", part 2 warrence 2025-06-04 23:29:27 +02:00
  • 43f1798343 Add solution for "Day 20: Race Condition", part 1 warrence 2025-06-03 19:29:34 +02:00
  • 32a239d14a Removed input paths parameter from public TestContext methods warrence 2025-06-03 19:25:14 +02:00
  • 63745ee91f Add insertion operator for Grid class warrence 2025-06-03 19:23:04 +02:00
  • 05d627a176 Fix newline at end of file warrence 2025-06-03 19:21:40 +02:00
  • 21e154ed34 Add Lines::findChar() to search for starting points in mazes warrence 2025-06-03 19:21:08 +02:00
  • 2afa527a85 Add solution for "Day 19: Linen Layout", part 2 warrence 2025-06-02 22:20:15 +02:00
  • 12fdc184cf Add solution for "Day 19: Linen Layout", part 1 warrence 2025-06-01 23:00:16 +02:00
  • f8f431b61a Add solution for "Day 18: RAM Run", part 2 warrence 2025-05-25 21:15:11 +02:00
  • bb1dab33e9 Add solution for "Day 18: RAM Run", part 1 warrence 2025-05-22 18:28:47 +02:00
  • 99c31bc0ea Fix linter messages warrence 2025-05-22 16:13:48 +02:00
  • 0b70db7670 Change long long int to fixed width integer type int64_t warrence 2025-05-22 16:12:56 +02:00
  • 97b61836d8 Add TestContext::runGeneric() template function (and variants) warrence 2025-05-21 20:50:12 +02:00
  • 4b95a250bd Update the clang format include categories warrence 2025-05-21 20:49:15 +02:00
  • 45ab5f93ec Add solution for "Day 17: Chronospatial Computer", part 2 warrence 2025-05-21 20:34:34 +02:00
  • 5201dcf0bc Fix day 17 division instruction (it's just a shift) warrence 2025-05-21 20:23:42 +02:00
  • 6d3973bd1e Add solution for "Day 17: Chronospatial Computer", part 1 warrence 2025-05-17 00:05:50 +02:00
  • 09e34b9562 Fix code formatting warrence 2025-05-17 00:04:15 +02:00
  • fef88ac3fe Fix copyright dates warrence 2025-05-17 00:03:52 +02:00
  • 7ad1b01879 Change Solver into template class to allow for non-integer results warrence 2025-05-16 23:54:59 +02:00
  • 26dfb379a2 Add solution for "Day 16: Reindeer Maze", part 2 warrence 2025-05-14 21:16:14 +02:00
  • 897bab12bf Change Dijkstra's algorithm to return all shortest distances warrence 2025-05-14 20:53:39 +02:00
  • 73ead5aea7 Add vertex weights and neighbor iterator for WeightedEdgeGraph warrence 2025-05-14 20:51:49 +02:00
  • 911bcf6701 Fix a recently introduced potential bug in day 10 solver warrence 2025-05-14 20:45:24 +02:00
  • 7f0b70c8ef Moved day 16 graph construction into own method warrence 2025-05-05 19:06:51 +02:00
  • 4302a7b2f7 Fix Dijkstra's Algorithm by exiting early at target vertex warrence 2025-05-05 19:05:02 +02:00
  • 1c860f7e4c Fix code messages warrence 2025-04-30 20:45:09 +02:00
  • 01c300dce1 Added sub folders for common, extra, and framework code files warrence 2025-04-30 20:37:03 +02:00
  • 08a94ba068 Add solution for "Day 16: Reindeer Maze", part 1 warrence 2025-04-30 19:40:36 +02:00
  • a819caba8b Add less than operator for Point2 warrence 2025-04-30 19:27:28 +02:00
  • e0cd315909 Add solution for "Day 6: Guard Gallivant", part 2 warrence 2025-03-19 09:56:50 +01:00
  • 51b537098d Add solution for "Day 15: Warehouse Woes", part 2 warrence 2025-03-09 16:21:28 +01:00
  • 8e67c19f98 Add TestContext::runPart1() for tests that are only valid for part 1 of a puzzle warrence 2025-03-09 16:00:19 +01:00
  • 047abf9772 Add Lines class to allow LinesSolver to externalize access to its vector of string warrence 2025-03-09 15:59:23 +01:00
  • 02af288ebc Add solution for "Day 15: Warehouse Woes", part 1 warrence 2025-03-04 12:06:16 +01:00
  • 8d75bdfbef Add solution for "Day 14: Restroom Redoubt", part 2 warrence 2025-02-25 20:16:03 +01:00
  • a75535bab7 Add solution for "Day 14: Restroom Redoubt", part 1 warrence 2025-02-19 14:15:34 +01:00
  • 449e33d2a3 Fix code formatting warrence 2025-02-19 11:23:09 +01:00
  • 973f62163d Add solution for "Day 13: Claw Contraption", part 2 warrence 2025-02-18 16:11:29 +01:00
  • e6a132521b Fix inconsistent string stream naming warrence 2025-02-18 15:01:43 +01:00
  • bd5df5d019 Add solution for "Day 13: Claw Contraption", part 1 warrence 2025-02-18 15:01:11 +01:00
  • 5b15e36bc5 Add solution for "Day 12: Garden Groups", part 2 warrence 2025-02-17 15:23:55 +01:00
  • f3682a46a9 Add TestContext::runPart2 for tests that are only valid for part 2 of a puzzle warrence 2025-02-17 15:23:05 +01:00
  • ce77b2354c Change Point2 to use STL arrays for predefined directions warrence 2025-02-17 15:07:20 +01:00
  • 0718a1285e Add tests for additional day 12 examples warrence 2025-02-14 18:58:09 +01:00
  • ee60c23cfb Fix implicit cast issues in PrintQueue warrence 2025-02-14 18:38:34 +01:00
  • 26f40147d2 Remove Solver::getPuzzleTitle() again and do it directly in SolverEngine::run() warrence 2025-02-14 18:24:45 +01:00
  • 979961d60e Change Solver puzzle title use and add optional input file name suffix warrence 2025-02-14 17:13:05 +01:00
  • 28baf4db3e Add solution for "Day 12: Garden Groups", part 1 warrence 2025-02-14 15:47:38 +01:00
  • 8bea3c2c48 Remove unused includes warrence 2025-02-14 12:03:03 +01:00
  • ba3d151e96 Fix readme typos warrence 2025-02-14 11:24:58 +01:00
  • d8ae103928 Add solution for "Day 9: Disk Fragmenter", part 2 warrence 2025-02-14 11:24:31 +01:00
  • 648f6d4ebc Rename LinesSolver::getPosition()/setPosition() to getCharAt()/setCharAt() warrence 2025-02-04 17:50:38 +01:00
  • 54204766ec Add solution for "Day 9: Disk Fragmenter", part 1 warrence 2025-02-04 17:44:06 +01:00
  • e1cd0867cb Add solution for "Day 8: Resonant Collinearity", part 2 warrence 2025-02-04 17:43:20 +01:00
  • 44f2a0e0ec Add solution for "Day 8: Resonant Collinearity", part 1 warrence 2025-01-29 22:04:12 +01:00
  • c4b2684d66 Add solutions for "Day 7: Bridge Repair" warrence 2025-01-29 09:38:01 +01:00
  • 9bc4c3e6be Fix file encodings warrence 2025-01-24 08:57:45 +01:00
  • d2e64d2518 Fixed readme links warrence 2025-01-22 20:42:47 +01:00
  • 21279a97a6 Add solution for "Day 11: Plutonian Pebbles", part 2 warrence 2025-01-22 20:38:08 +01:00
  • eaee3bd347 Add solution for "Day 11: Plutonian Pebbles", part 1 warrence 2025-01-21 14:07:38 +01:00
  • 7bca5d29d0 Fix operator code formatting warrence 2025-01-21 14:04:21 +01:00
  • 0f60b23b33 Change constants methods to static constexpr warrence 2025-01-21 14:03:40 +01:00
  • 0b72b7efdc Remove raw array use from PrintQueue warrence 2025-01-21 14:02:10 +01:00
  • ae99d41cf4 Add Grid::fill() warrence 2025-01-21 14:00:38 +01:00
  • ab7aa394dc Fix constructor code formatting warrence 2025-01-21 13:56:42 +01:00
  • 22c858dd59 Change clang format line width to 120 warrence 2025-01-21 13:54:06 +01:00
  • 2d63375daa Fix broken Point2 inequality operator warrence 2025-01-02 17:23:15 +01:00
  • 5909474603 Update readme warrence 2025-01-01 21:39:31 +01:00
  • 13a49b6735 Update clang format for templates warrence 2024-12-30 22:32:50 +01:00
  • 60a952fd5e Update HoofIt to use Grid warrence 2024-12-30 22:30:32 +01:00
  • 7aeaab2c49 Add Grid class as wrapper for two-dimensional array warrence 2024-12-30 22:29:14 +01:00
  • 06afa3ae2e Fix method order (constants methods first) warrence 2024-12-25 21:44:39 +01:00
  • 69a4b4becc Add missing virtual modifiers warrence 2024-12-25 21:43:58 +01:00
  • 2e2a95faef Add const to GuardGallivant.getStartDirectionIndex() warrence 2024-12-25 21:43:20 +01:00
  • 1fd73c1a18 Rename LanParty method to "compute..." warrence 2024-12-25 21:34:13 +01:00
  • c777bad38a Add const for Vertex id and getter warrence 2024-12-25 21:27:27 +01:00
  • d314b2fc70 Add const modifier for constants methods warrence 2024-12-25 21:24:20 +01:00
  • c783d20755 Add solution for "Day 23: LAN Party", part 1 warrence 2024-12-25 21:06:41 +01:00
  • e0a9a807da Fix some private field identifiers warrence 2024-12-24 15:30:14 +01:00