-
f86f70d569
Added readme solution infos for days 12 and 25
main
Stefan Müller
2024-11-20 20:28:07 +0100
-
3008efc4ae
Added tests for BinomialCoefficients global var
Stefan Müller
2024-11-20 00:05:44 +0100
-
f61abcb9c3
Merged solution for "Day 12: Hot Springs", part 2
Stefan Müller
2024-11-19 23:54:48 +0100
-
-
a55cae955a
Fixed day 12 tests
Stefan Müller
2024-11-19 22:58:51 +0100
-
2ff41caf37
Added caching of calculated combinations per block for day 12
Stefan Müller
2024-11-19 22:58:15 +0100
-
16e7528b34
Updated day 12 WIP performance refactor
Stefan Müller
2024-11-19 18:14:14 +0100
-
ec6928679a
Updated day 12 WIP performance refactor
Stefan Müller
2024-11-17 23:54:08 +0100
-
3f7fb4a548
Added global BinomialCoefficients instance
Stefan Müller
2024-11-17 17:47:43 +0100
-
05863842df
Added TBlock to replace the block strings for day 12
Stefan Müller
2024-11-15 19:08:33 +0100
-
1642c7dcfb
Updated day 12 WIP solver (correct solution)
Stefan Müller
2024-11-12 19:16:12 +0100
-
60ef49c1ee
Updated day 12 WIP solver
Stefan Müller
2024-11-09 23:17:47 +0100
-
21ef4c08f1
Added TBinomialCoefficientCache method documentation
Stefan Müller
2024-11-09 23:11:05 +0100
-
be0357befd
Added binomial coefficient calculation
Stefan Müller
2024-11-09 17:59:56 +0100
-
1d399cc5b6
Updated day 12 WIP solver
Stefan Müller
2024-11-09 00:42:11 +0100
-
fb2f813701
Added MultiIndexEnumerator
Stefan Müller
2024-11-09 00:41:49 +0100
-
151b5dc49a
Updated day 12 WIP solver
Stefan Müller
2024-10-15 11:45:44 +0200
-
5ff8fafcb5
Fixed typos in readme
Stefan Müller
2024-09-25 19:44:09 +0200
-
2517c4b8cf
Added solution for "Day 21: Step Counter", part 2
Stefan Müller
2024-09-25 19:43:32 +0200
-
e7285e88b5
Added solution for "Day 23: A Long Walk", part 2
Stefan Müller
2024-09-22 23:54:45 +0200
-
b5576c66f1
Added TIntegerList and TPoints to common types
Stefan Müller
2024-08-28 22:54:34 +0200
-
75aab50d42
Added solution for "Day 20: Pulse Propagation", part 2
Stefan Müller
2024-08-20 17:50:07 +0200
-
c0ee7894ae
Added initial attempt for "Day 12: Hot Springs", part 2 including test cases
Stefan Müller
2023-12-13 12:32:12 +0100
-
-
c84d3e6a2d
Updated favorites in readme
Stefan Müller
2024-07-03 20:42:40 +0200
-
ba4195af82
Added solution for "Day 18: Lavaduct Lagoon", part 2
Stefan Müller
2024-07-03 20:41:19 +0200
-
b086038aa5
Added solution for "Day 18: Lavaduct Lagoon", part 1
Stefan Müller
2024-06-29 01:03:16 +0200
-
4cd9392bbc
Added puzzle commentaries for days 17, 19, and 22
Stefan Müller
2024-06-26 21:25:49 +0200
-
c0a6145019
Added favorites in readme
Stefan Müller
2024-06-26 21:23:04 +0200
-
dfa6f6a09c
Fixed more typos in the readme
Stefan Müller
2024-06-26 21:20:21 +0200
-
00f90a1da9
Fixed nested if block in USandSlabs.pas
Stefan Müller
2024-06-26 21:16:02 +0200
-
5441700572
Updated several of the solution infos in the readme
Stefan Müller
2024-06-26 09:36:56 +0200
-
6d622d4c22
Added tests section in the readme
Stefan Müller
2024-06-26 09:34:05 +0200
-
72ce40d84a
Updated readme headings and links
Stefan Müller
2024-06-26 09:32:52 +0200
-
d79bd2e78a
Removed unused unit includes, left from older changes
Stefan Müller
2024-06-25 22:23:58 +0200
-
7b33e8b406
Added solution for "Day 17: Clumsy Crucible", part 2
Stefan Müller
2024-06-25 22:22:52 +0200
-
ba1cefc371
Added solution for "Day 17: Clumsy Crucible", part 1
Stefan Müller
2024-06-19 22:38:24 +0200
-
0ccb047312
Fixed test project unit order
Stefan Müller
2024-06-17 14:01:53 +0200
-
3e7943056a
Added new alternative data path `..\..\data`
Stefan Müller
2024-06-17 14:01:23 +0200
-
f66e3fc2d8
Removed full data test cases
Stefan Müller
2024-06-17 14:00:22 +0200
-
8eb76329c1
Moved common TPoint direction code into new unit
Stefan Müller
2024-06-10 20:48:07 +0200
-
19509c6173
Fixed memory leak in TSnowverload
Stefan Müller
2024-06-10 20:46:54 +0200
-
e81df9d558
Added test categories to all registered test cases
Stefan Müller
2024-06-10 20:24:05 +0200
-
3f83f888f3
Updated solution for day 25, significantly speeding up the algorithm
Stefan Müller
2024-06-05 13:40:31 +0200
-
c5ea70ed21
Added solution for "Day 25: Snowverload", part 1
Stefan Müller
2024-06-04 17:14:24 +0200
-
216839c98b
Fixed copyright date
Stefan Müller
2024-06-03 20:52:42 +0200
-
3c2acf05e8
Fixed project uses
Stefan Müller
2024-06-03 20:50:56 +0200
-
c2570fab3d
Removed unused dividers factorization
Stefan Müller
2024-06-03 14:49:21 +0200
-
33e7b64276
Added puzzle commentary for day 24
Stefan Müller
2024-05-27 03:10:14 +0200
-
859a5db921
Merge branch 'day24-analytical'
Stefan Müller
2024-05-27 02:53:03 +0200
-
-
b27b14a153
Fixed day 24 helper variable indices
Stefan Müller
2024-05-27 02:52:22 +0200
-
3e3e1d45d3
Added solution "Day 24: Never Tell Me The Odds", part 2
Stefan Müller
2024-05-27 02:29:49 +0200
-
44caf3e21c
Fixed comments
Stefan Müller
2024-05-26 19:57:10 +0200
-
1784e41c0f
Fixed root isolation interval data types
Stefan Müller
2024-05-26 19:28:04 +0200
-
5f93ad7869
Added bisection variant for integers instead of intervals
Stefan Müller
2024-05-26 18:59:47 +0200
-
7db8f948c5
Changed TPolynomialRoots.BisectIsolation return type to array
Stefan Müller
2024-05-26 17:34:18 +0200
-
8d4a5c2ed8
Changed root finder to use base-2 exponent of bound
Stefan Müller
2024-05-26 17:05:02 +0200
-
04e1702a2e
Added TBigIntPolynomial.ScaleVariableByPowerOfTwo
Stefan Müller
2024-05-26 16:59:16 +0200
-
ab453b347d
Renamed root finding class and methods, now class methods
Stefan Müller
2024-05-26 14:23:31 +0200
-
ae30889bbb
Fixed calculation of root-isolating intervals and tests
Stefan Müller
2024-05-25 02:50:24 +0200
-
748964c871
Fixed broken polynomial degree in bisection algorithm
Stefan Müller
2024-05-25 02:37:34 +0200
-
fa5616f3cc
Fixed initializer of zero polynomial
Stefan Müller
2024-05-25 02:35:55 +0200
-
baa1f8f31f
Added bisection root finding algorithm with custom upper bound
Stefan Müller
2024-05-24 20:47:52 +0200
-
53e3922654
Updated bisection root finding algorithm and test case
Stefan Müller
2024-05-24 20:20:28 +0200
-
cbaffbf55e
Added TBigIntPolynomial methods needed for bisection algorithm
Stefan Müller
2024-05-23 22:15:31 +0200
-
aef4f28f46
Changed zero polynomial resulting from scaling to have one coefficient
Stefan Müller
2024-05-23 22:11:22 +0200
-
37309d2817
Moved TBigIntPolynomial.IsEqualTo within the class
Stefan Müller
2024-05-23 22:07:58 +0200
-
6802da1743
Merge branch 'bigint' into day24-analytical
Stefan Müller
2024-05-23 22:03:41 +0200
-
-
2df8266d42
Added some improvements for TBigInt shift left operator
bigint
Stefan Müller
2024-05-23 22:01:25 +0200
-
4329041353
Added TBigInt shift right operator and tests
Stefan Müller
2024-05-23 22:00:45 +0200
-
18f432bdfe
Added parenthesis in TBigInt.ToString for negative values
Stefan Müller
2024-05-23 21:08:01 +0200
-
cfb74da86b
Added TBigInt.One
Stefan Müller
2024-05-23 21:07:11 +0200
-
fad6e496c0
Removed unintentional WriteLn comments
Stefan Müller
2024-05-23 21:06:33 +0200
-
9d444272e0
Merge branch 'bigint' into day24-analytical
Stefan Müller
2024-05-20 15:04:32 +0200
-
-
52cee73123
Added TBigInt.GetMostSignificantBitIndex and tests
Stefan Müller
2024-05-20 15:03:54 +0200
-
afefbf46e3
Removed main project unit refs from FPCUnit project
Stefan Müller
2024-05-20 01:05:16 +0200
-
7ac4a3519a
Added TBigIntPolynomial.ToString
Stefan Müller
2024-05-20 01:04:18 +0200
-
d503968cee
Merge branch 'bigint' into day24-analytical
Stefan Müller
2024-05-20 01:01:20 +0200
-
-
2ca960f19c
Added TBigInt.ToString for debugging
Stefan Müller
2024-05-20 00:59:40 +0200
-
9c951073d9
Removed irrelevant todo
Stefan Müller
2024-05-20 00:56:52 +0200
-
18de900a38
Fixed BigInt subtraction for equal operands
Stefan Müller
2024-05-20 00:56:22 +0200
-
c25317c0fc
Merge branch 'bigint' into day24-analytical
Stefan Müller
2024-05-16 17:14:00 +0200
-
-
62887ad1d7
Fixed BigInt multiplication test cases
Stefan Müller
2024-05-16 17:08:44 +0200
-
7630bdddeb
Fixed array init in BigInt shift and replaced Move
Stefan Müller
2024-05-16 17:08:05 +0200
-
df8b5c32fd
Fixed BigInt test cases
Stefan Müller
2024-05-14 16:52:32 +0200
-
1caee9ae6e
Fixed BigInt string initializers
Stefan Müller
2024-05-14 16:52:09 +0200
-
eee05a9646
Added BigInt test cases (many broken)
Stefan Müller
2024-05-13 18:20:23 +0200
-
e11db7155a
Added more BigInt features and fixes
Stefan Müller
2024-05-13 18:19:15 +0200
-
53827acf9b
Added new unit for polynomial root finding algorithm
Stefan Müller
2024-04-04 20:34:57 +0200
-
4c0ff2f23f
Added TBigIntPolynomial.ScaleVariable
Stefan Müller
2024-04-04 20:26:21 +0200
-
0bbae0a83e
Added polynomial degree and coefficients as public properties
Stefan Müller
2024-04-04 20:24:56 +0200
-
71c8462358
Added TBigInt unequal operator
Stefan Müller
2024-03-14 11:44:28 +0100
-
5808ec24f2
Added polynomials
Stefan Müller
2024-03-14 11:42:09 +0100
-
eb2b4a3f99
Added TBigInt unequal operator
Stefan Müller
2024-03-14 11:44:28 +0100
-
-
eca6b8f3f9
Added an example for the expected input file names in the readme
Stefan Müller
2024-02-22 22:55:37 +0100
-
5b0a7996c5
Changed some of the expected input file names to stay closer to the day titles
Stefan Müller
2024-02-22 22:54:45 +0100
-
801f8aa643
Added support for multiple data root paths
Stefan Müller
2024-02-22 22:26:31 +0100
-
44c2c845e0
Added WIP analytical solution attempt
Stefan Müller
2024-02-14 12:07:12 +0100
-
824ec0e29b
Added error handling for missing data files
Stefan Müller
2024-02-21 20:59:21 +0100
-
3f4a64b6e0
Removed puzzle and example inputs in accordance with the Advent of Code copyright notice
Stefan Müller
2024-02-20 23:31:35 +0100
-
356cc2ad5e
Merge branch 'bigint' into day24-analytical
Stefan Müller
2024-02-14 13:21:15 +0100
-
-
9f619adc01
Fixed addition: final carry-over was inserted at the wrong end of the number
Stefan Müller
2024-02-14 12:02:13 +0100