fb3f41a6af
Added solution for "Day 24: Never Tell Me The Odds", part 1
warrence2023-12-26 18:29:05 +01:00
5495b32692
Added solution for "Day 23: A Long Walk", part 1
warrence2023-12-25 00:44:13 +01:00
c3ecaf59fa
Added custom constructors for TCosmicExpansion and TStepCounter to simplify test case setup
warrence2023-12-23 20:16:18 +01:00
2bb89c952b
Added solution for "Day 22: Sand Slabs", part 2
warrence2023-12-23 20:03:05 +01:00
7b77846abc
Added solution for "Day 22: Sand Slabs", part 1
warrence2023-12-23 01:30:41 +01:00
197e5f81b9
Removed left-over comments from TStepCounter
warrence2023-12-22 15:15:56 +01:00
4e28a7a4c2
Removed or unregistered tests for incomplete solutions
warrence2023-12-21 21:14:50 +01:00
9855a38e50
Fixed missing visibility modifier on TFactor10CosmicExpansion test class
warrence2023-12-21 21:12:18 +01:00
bc2568756b
Added solution for "Day 21: Step Counter", part 1
warrence2023-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
warrence2023-12-21 18:32:40 +01:00
55f8f3d674
Added solution for "Day 20: Pulse Propagation", part 1
warrence2023-12-21 16:14:00 +01:00
b2bfbf1993
Added solution for "Day 19: Aplenty", part 2
warrence2023-12-20 19:25:21 +01:00
c3019613bd
Added solution for "Day 19: Aplenty", part 1
warrence2023-12-20 11:41:17 +01:00
b32a7345cb
Updated puzzle commentary for days 13, 14, 15, and 16
warrence2023-12-19 19:03:46 +01:00
58da932860
Added empty skeleton implementations and tests for days 17, 18, and 19
warrence2023-12-19 17:57:58 +01:00
01ec0be32c
Added solution for "Day 16: The Floor Will Be Lava", part 2
warrence2023-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
warrence2023-12-19 13:15:46 +01:00
58c677f409
Added solution for "Day 16: The Floor Will Be Lava", part 1
warrence2023-12-19 13:11:39 +01:00
2902689d07
Removed day 14 debugging code
warrence2023-12-18 21:14:35 +01:00
95de6f1f7b
Added another small performance improvement for day 14
warrence2023-12-18 21:13:50 +01:00
7461ab7536
Added commentary for a some of the solved puzzles
warrence2023-12-09 23:53:06 +01:00
09baefc881
Added solution for "Day 9: Mirage Maintenance", part 2
warrence2023-12-09 23:11:37 +01:00
f69d60e5db
Added solution for "Day 9: Mirage Maintenance", part 1
warrence2023-12-09 22:39:07 +01:00
f1b1439524
Added solution for "Day 8: Haunted Wasteland", part 2
warrence2023-12-09 14:46:35 +01:00
edf9cf3d72
Added new unit with calculations of GCD and LCM
warrence2023-12-09 14:46:06 +01:00
7baf255fda
Changed result type in ISolver from Cardinal to Int64 for Day 8, part 2
warrence2023-12-09 14:44:47 +01:00
269643ad2a
Refactored the Trebuchet test cases
warrence2023-12-09 01:00:36 +01:00
95e06e2b10
Added solution for "Day 8: Haunted Wasteland", part 1
warrence2023-12-09 00:59:18 +01:00
6b5048b7ef
Added solution for "Day 7: Camel Cards", part 2
warrence2023-12-07 17:58:54 +01:00
3f74b7c664
Added solution for "Day 7: Camel Cards", part 1
warrence2023-12-07 17:08:15 +01:00
17a34bbdc6
Fixed explicit member scope in TWaitForIt
warrence2023-12-07 17:07:39 +01:00
2af4cf78b5
Added solution for "Day 6: Wait For It", part 2
warrence2023-12-06 12:45:23 +01:00
93f6ceb1db
Added solution for "Day 6: Wait For It", part 1
warrence2023-12-06 12:26:19 +01:00
94bc00ab1c
Fixed file location of UGiveSeedFertilizer.pas
warrence2023-12-06 01:15:44 +01:00
26561ba421
Added solution for "Day 5: If You Give A Seed A Fertilizer", part 2
warrence2023-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
warrence2023-12-05 18:14:14 +01:00
e68701333b
Added test cases for "Trebuchet" and "Cube Conundrum"
warrence2023-12-05 17:21:21 +01:00
9ab9dcfb51
Updated "Trebuchet?!" to use the solver-engine framework
warrence2023-12-05 16:58:44 +01:00
2e13199796
Updated "Cube Conundrum" to use the solver-engine framework
warrence2023-12-05 15:45:57 +01:00
c9e9eca35a
Added solution for "Day 5: If You Give A Seed A Fertilizer", part 1
warrence2023-12-05 14:44:32 +01:00
931b4b60f9
Changed result fields to be Cardinal instead of Integer
warrence2023-12-05 14:41:14 +01:00
e04577725b
Refactored tests in to facilitate loading example data from file
warrence2023-12-05 12:19:41 +01:00
5c0aa1e584
Removed FPCUnit ini settings file
warrence2023-12-04 22:00:30 +01:00
cc868a6c0a
Added solution for "Day 4: Scratchcards", part 2
warrence2023-12-04 21:59:39 +01:00