Commit Graph

  • ef1eba4538 Fixed shl operator: incorrect move for full digit shifts warrence 2024-02-14 12:00:54 +01:00
  • cec6985489 Updated operators warrence 2024-02-14 11:59:42 +01:00
  • 5a3c320942 Fixed TBigInt heap memory allocation (fixed memory leaks) warrence 2024-02-14 11:56:11 +01:00
  • bfb33673ee Fixed some redundant parenthesis warrence 2024-01-31 19:20:10 +01:00
  • 7a6623c99c Added draft of TBigInt object warrence 2024-01-31 18:59:28 +01:00
  • a034fbaedc Added integer factorization and enumeration of dividers warrence 2024-01-31 18:58:49 +01:00
  • cccf5693f7 Fixed negative GCD and allow Int64 for GCD and LCM warrence 2024-01-23 12:21:43 +01:00
  • 571019d604 Removed fgl references warrence 2023-12-30 23:20:52 +01:00
  • fb3f41a6af Added solution for "Day 24: Never Tell Me The Odds", part 1 warrence 2023-12-26 18:29:05 +01:00
  • 5495b32692 Added solution for "Day 23: A Long Walk", part 1 warrence 2023-12-25 00:44:13 +01:00
  • c3ecaf59fa Added custom constructors for TCosmicExpansion and TStepCounter to simplify test case setup warrence 2023-12-23 20:16:18 +01:00
  • 2bb89c952b Added solution for "Day 22: Sand Slabs", part 2 warrence 2023-12-23 20:03:05 +01:00
  • 7b77846abc Added solution for "Day 22: Sand Slabs", part 1 warrence 2023-12-23 01:30:41 +01:00
  • 197e5f81b9 Removed left-over comments from TStepCounter warrence 2023-12-22 15:15:56 +01:00
  • 4e28a7a4c2 Removed or unregistered tests for incomplete solutions warrence 2023-12-21 21:14:50 +01:00
  • 9855a38e50 Fixed missing visibility modifier on TFactor10CosmicExpansion test class warrence 2023-12-21 21:12:18 +01:00
  • bc2568756b Added solution for "Day 21: Step Counter", part 1 warrence 2023-12-21 21:11:31 +01:00
  • 8d5757fae0 Added p/puzzle command line option to run only specific puzzles, and updated the application help text warrence 2023-12-21 18:32:40 +01:00
  • 55f8f3d674 Added solution for "Day 20: Pulse Propagation", part 1 warrence 2023-12-21 16:14:00 +01:00
  • b2bfbf1993 Added solution for "Day 19: Aplenty", part 2 warrence 2023-12-20 19:25:21 +01:00
  • c3019613bd Added solution for "Day 19: Aplenty", part 1 warrence 2023-12-20 11:41:17 +01:00
  • b32a7345cb Updated puzzle commentary for days 13, 14, 15, and 16 warrence 2023-12-19 19:03:46 +01:00
  • 58da932860 Added empty skeleton implementations and tests for days 17, 18, and 19 warrence 2023-12-19 17:57:58 +01:00
  • 01ec0be32c Added solution for "Day 16: The Floor Will Be Lava", part 2 warrence 2023-12-19 17:26:18 +01:00
  • e9737f0265 Moved the constants in UFloorWillBeLava below the types so that they can be together in a single const block warrence 2023-12-19 13:15:46 +01:00
  • 58c677f409 Added solution for "Day 16: The Floor Will Be Lava", part 1 warrence 2023-12-19 13:11:39 +01:00
  • 2902689d07 Removed day 14 debugging code warrence 2023-12-18 21:14:35 +01:00
  • 95de6f1f7b Added another small performance improvement for day 14 warrence 2023-12-18 21:13:50 +01:00
  • 29663ad82e Merge branch 'day14-test' warrence 2023-12-18 20:33:47 +01:00
  • 515d39da40 Updated day 14 algorithm to not operate directly on the strings warrence 2023-12-18 20:30:24 +01:00
  • d582eb4d52 Added solution for "Day 15: Lens Library", part 2 warrence 2023-12-17 23:11:44 +01:00
  • 3501f6f574 Added solution for "Day 15: Lens Library", part 1 warrence 2023-12-15 18:21:37 +01:00
  • d8b298dad8 Updated day 14 solution with some small code improvements warrence 2023-12-15 00:46:21 +01:00
  • 22b9a24893 Added solution for "Day 14: Parabolic Reflector Dish", part 2 warrence 2023-12-14 21:23:07 +01:00
  • 637e7aedad Added missing test value for day 14, part 1 warrence 2023-12-14 20:47:46 +01:00
  • f9583e684d Added solution for "Day 14: Parabolic Reflector Dish", part 1 warrence 2023-12-14 17:51:12 +01:00
  • 01267c8f79 Refactored TPointOfIncidence to better unify the algorithm for both parts warrence 2023-12-14 00:52:28 +01:00
  • 307eb14b55 Added solution for "Day 13: Point of Incidence", part 2 warrence 2023-12-14 00:32:27 +01:00
  • 6b888a3f68 Added solution for "Day 13: Point of Incidence", part 1 warrence 2023-12-13 18:38:28 +01:00
  • d32297782c Fixed unused variables in THotSprings warrence 2023-12-13 18:37:56 +01:00
  • 64eeb98e85 Added solution for "Day 12: Hot Springs", part 1 warrence 2023-12-12 15:47:58 +01:00
  • 8b13ad992b Added solution for "Day 11: Cosmic Expansion", part 2 warrence 2023-12-11 16:45:56 +01:00
  • 5bd814a381 Added solution for "Day 11: Cosmic Expansion", part 1 warrence 2023-12-11 16:21:26 +01:00
  • cbce1ce794 Added more char constants for TPipeMaze warrence 2023-12-11 15:22:54 +01:00
  • d1ae6d0404 Updated readme with FPC/Lazarus version details and more commentary warrence 2023-12-11 15:13:47 +01:00
  • 344be871db Added solution for "Day 10: Pipe Maze", part 2 warrence 2023-12-11 15:03:01 +01:00
  • ac81b20db5 Added solution for "Day 10: Pipe Maze", part 1 warrence 2023-12-10 12:23:20 +01:00
  • d10ad23a4b Fixed formatting warrence 2023-12-10 10:48:49 +01:00
  • 1d58d947ef Updated puzzle commentary warrence 2023-12-10 10:33:31 +01:00
  • 7461ab7536 Added commentary for a some of the solved puzzles warrence 2023-12-09 23:53:06 +01:00
  • 09baefc881 Added solution for "Day 9: Mirage Maintenance", part 2 warrence 2023-12-09 23:11:37 +01:00
  • f69d60e5db Added solution for "Day 9: Mirage Maintenance", part 1 warrence 2023-12-09 22:39:07 +01:00
  • f1b1439524 Added solution for "Day 8: Haunted Wasteland", part 2 warrence 2023-12-09 14:46:35 +01:00
  • edf9cf3d72 Added new unit with calculations of GCD and LCM warrence 2023-12-09 14:46:06 +01:00
  • 7baf255fda Changed result type in ISolver from Cardinal to Int64 for Day 8, part 2 warrence 2023-12-09 14:44:47 +01:00
  • 269643ad2a Refactored the Trebuchet test cases warrence 2023-12-09 01:00:36 +01:00
  • 95e06e2b10 Added solution for "Day 8: Haunted Wasteland", part 1 warrence 2023-12-09 00:59:18 +01:00
  • 6b5048b7ef Added solution for "Day 7: Camel Cards", part 2 warrence 2023-12-07 17:58:54 +01:00
  • 3f74b7c664 Added solution for "Day 7: Camel Cards", part 1 warrence 2023-12-07 17:08:15 +01:00
  • 17a34bbdc6 Fixed explicit member scope in TWaitForIt warrence 2023-12-07 17:07:39 +01:00
  • 2af4cf78b5 Added solution for "Day 6: Wait For It", part 2 warrence 2023-12-06 12:45:23 +01:00
  • 93f6ceb1db Added solution for "Day 6: Wait For It", part 1 warrence 2023-12-06 12:26:19 +01:00
  • 94bc00ab1c Fixed file location of UGiveSeedFertilizer.pas warrence 2023-12-06 01:15:44 +01:00
  • 26561ba421 Added solution for "Day 5: If You Give A Seed A Fertilizer", part 2 warrence 2023-12-06 01:12:26 +01:00
  • 474cfa6cc3 Updated solution for "Day 5: If You Give A Seed A Fertilizer", part 1, to process the data just in time instead of preloading all of it warrence 2023-12-05 18:14:14 +01:00
  • e68701333b Added test cases for "Trebuchet" and "Cube Conundrum" warrence 2023-12-05 17:21:21 +01:00
  • 9ab9dcfb51 Updated "Trebuchet?!" to use the solver-engine framework warrence 2023-12-05 16:58:44 +01:00
  • 2e13199796 Updated "Cube Conundrum" to use the solver-engine framework warrence 2023-12-05 15:45:57 +01:00
  • c9e9eca35a Added solution for "Day 5: If You Give A Seed A Fertilizer", part 1 warrence 2023-12-05 14:44:32 +01:00
  • 931b4b60f9 Changed result fields to be Cardinal instead of Integer warrence 2023-12-05 14:41:14 +01:00
  • e04577725b Refactored tests in to facilitate loading example data from file warrence 2023-12-05 12:19:41 +01:00
  • 5c0aa1e584 Removed FPCUnit ini settings file warrence 2023-12-04 22:00:30 +01:00
  • cc868a6c0a Added solution for "Day 4: Scratchcards", part 2 warrence 2023-12-04 21:59:39 +01:00
  • 85d8cafedd Added heap trace back in warrence 2023-12-04 17:47:58 +01:00
  • 4d81ae40d5 Added solution for "Day 4: Scratchcards", part 1 warrence 2023-12-04 17:47:19 +01:00
  • 5bfbc83b13 Refactored test cases warrence 2023-12-04 17:02:33 +01:00
  • 9c4fb8b63a Added solution for "Day 3: Gear Ratios", part 2 warrence 2023-12-04 16:34:26 +01:00
  • 015b823376 Updated test cases for "Day 3: Gear Ratios" warrence 2023-12-04 16:32:48 +01:00
  • 05e4944521 Added relative data path to TSolverEngine for testing warrence 2023-12-04 16:29:32 +01:00
  • afa393a168 Changed TSolverEngine method arguments from constref to const warrence 2023-12-04 16:28:06 +01:00
  • ca294c03f9 Changed visibility of TSolverEngine.ProcessData for testing warrence 2023-12-04 16:26:45 +01:00
  • 132c19d018 Updated test project settings warrence 2023-12-04 16:20:10 +01:00
  • 4027c3a712 Added solution for "Day 3: Gear Ratios", part 1, and added test project warrence 2023-12-03 23:52:54 +01:00
  • 83f6cdd3ad Added ISolver, TSolver, TSolverEngine for the next puzzle solver warrence 2023-12-03 17:55:00 +01:00
  • 2e4ab2ad5f Renamed folder for puzzle solvers warrence 2023-12-03 13:43:09 +01:00
  • a276c7f3f6 Updated readme warrence 2023-12-03 01:55:36 +01:00
  • 53b8262aaa Fixed unit file name capitalization warrence 2023-12-03 01:54:30 +01:00
  • af0fa04c38 Added solution for "Day 2: Cube Conundrum", part 2 warrence 2023-12-03 01:47:23 +01:00
  • 665f168273 Added solution for "Day 2: Cube Conundrum", part 1 warrence 2023-12-03 01:27:35 +01:00
  • 37f4198325 Added solution for "Day 1: Trebuchet?!", part 2 warrence 2023-12-02 18:31:47 +01:00
  • 3b7bfa3103 Updated the solution for day 1, part 1 to facilitate part 2 warrence 2023-12-02 17:50:06 +01:00
  • b4352e8b87 Removed heap trace from project settings again because of the additional output warrence 2023-12-02 17:48:23 +01:00
  • 81c8e0c07e Fixed memory leak warrence 2023-12-02 17:46:02 +01:00
  • 261b762572 Updated project settings for debugger, checks, and heap trace warrence 2023-12-02 17:43:57 +01:00
  • 15485c8923 Added license file header warrence 2023-12-02 17:42:53 +01:00
  • 828f8b575d Added title being displayed at start of program execution warrence 2023-12-02 17:41:19 +01:00
  • bd3f22d02b Added year 2023 to the readme warrence 2023-12-02 00:26:56 +01:00
  • 585083f5ca Added solution for "Day 1: Trebuchet?!", part 1 warrence 2023-12-02 00:25:07 +01:00
  • 97348e0852 Updated readme warrence 2023-12-01 23:04:26 +01:00
  • bfcdfb6bfc Initial commit warrence 2023-12-01 23:03:05 +01:00