advent-of-code-2024

My solutions to AoC 2024
Log | Files | Refs

DateCommit messageAuthorFiles+-
2024-12-21 09:54Day 21Lukas Henkel3+120-0
2024-12-20 18:57OptimizationsLukas Henkel2+10-5
2024-12-20 18:49Remove the hashtable, not neededLukas Henkel1+2-5
2024-12-20 18:09Simplify into single functionLukas Henkel1+20-31
2024-12-20 18:00Simplify pathfindingLukas Henkel1+13-16
2024-12-20 06:24Day 20Lukas Henkel3+216-0
2024-12-19 05:40Day 19Lukas Henkel3+466-0
2024-12-18 06:40Update SBCLLukas Henkel1+1-1
2024-12-18 06:34Reverse task 2Lukas Henkel1+9-2
2024-12-18 05:34Day 18Lukas Henkel3+3560-0
2024-12-17 10:24Add optional compilerLukas Henkel2+123-24
2024-12-17 09:09Day 17Lukas Henkel3+128-0
2024-12-16 10:37Cache expensive node lookupLukas Henkel1+12-12
2024-12-16 07:06Simplify direction list cyclingLukas Henkel1+6-8
2024-12-16 05:50Day 16Lukas Henkel4+272-0
2024-12-15 08:16Day 15Lukas Henkel4+269-2
2024-12-14 19:46Add some utilsLukas Henkel1+26-1
2024-12-14 19:46Check for the treeLukas Henkel1+70-6
2024-12-14 19:33Optimize and cleanup day 14Lukas Henkel3+51-46
2024-12-14 06:35Day 14Lukas Henkel4+596-0
2024-12-13 07:03Day 13Lukas Henkel3+1369-0
2024-12-12 06:29Day 12Lukas Henkel3+251-0
2024-12-11 05:53Day 11Lukas Henkel3+54-0
2024-12-10 05:24Day 10Lukas Henkel3+162-0
2024-12-09 06:54Day 9Lukas Henkel3+97-0
2024-12-08 05:48Day 8Lukas Henkel3+126-0
2024-12-07 06:42Inline some mathLukas Henkel1+10-3
2024-12-07 06:37Much faster recursive solutionLukas Henkel1+16-30
2024-12-07 06:24OptimizeLukas Henkel1+16-9
2024-12-07 05:43Day 7Lukas Henkel3+913-0
2024-12-06 18:11OptimizeLukas Henkel3+67-33
2024-12-06 07:04Slight optimizationLukas Henkel1+13-14
2024-12-06 05:56Day 6Lukas Henkel3+221-0
2024-12-05 06:21Split parsingLukas Henkel1+15-14
2024-12-05 06:06SimplifyLukas Henkel1+11-26
2024-12-05 05:47Day 5Lukas Henkel3+1458-0
2024-12-04 05:50Day 4Lukas Henkel4+213-0
2024-12-03 21:14Fix testsLukas Henkel5+28-23
2024-12-03 21:04Use simple parser generator to generate a parserLukas Henkel2+81-18
2024-12-03 05:30Import for asdfLukas Henkel1+1-0
2024-12-03 05:27CleanupLukas Henkel1+9-8
2024-12-03 05:15Add testLukas Henkel1+2-2
2024-12-03 05:13Day 3Lukas Henkel3+37-0
2024-12-02 11:56OptimizeLukas Henkel2+30-23
2024-12-02 05:37Day 2Lukas Henkel3+1053-0
2024-12-01 11:50Parse input in same loopLukas Henkel1+3-2
2024-12-01 11:36Optimize task 2Lukas Henkel1+13-6
2024-12-01 11:36Increase heap size for executableLukas Henkel1+3-2
2024-12-01 05:18Day 1Lukas Henkel3+1034-0
2024-11-30 11:50Initial commitLukas Henkel9+527-0
2024-12-18 06:45The compiler doesn't seem to work on GitHub actions, who knows whyLukas Henkel2+4-2
2024-12-18 06:40Update SBCLLukas Henkel1+1-1
2024-12-18 06:34Reverse task 2Lukas Henkel1+9-2
2024-12-18 05:34Day 18Lukas Henkel3+3560-0
2024-12-17 10:24Add optional compilerLukas Henkel2+123-24
2024-12-17 09:09Day 17Lukas Henkel3+128-0
2024-12-16 10:37Cache expensive node lookupLukas Henkel1+12-12
2024-12-16 07:06Simplify direction list cyclingLukas Henkel1+6-8
2024-12-16 05:50Day 16Lukas Henkel4+272-0
2024-12-15 08:16Day 15Lukas Henkel4+269-2
2024-12-14 19:46Add some utilsLukas Henkel1+26-1
2024-12-14 19:46Check for the treeLukas Henkel1+70-6
2024-12-14 19:33Optimize and cleanup day 14Lukas Henkel3+51-46
2024-12-14 06:35Day 14Lukas Henkel4+596-0
2024-12-13 07:03Day 13Lukas Henkel3+1369-0
2024-12-12 06:29Day 12Lukas Henkel3+251-0
2024-12-11 05:53Day 11Lukas Henkel3+54-0
2024-12-10 05:24Day 10Lukas Henkel3+162-0
2024-12-09 06:54Day 9Lukas Henkel3+97-0
2024-12-08 05:48Day 8Lukas Henkel3+126-0
2024-12-07 06:42Inline some mathLukas Henkel1+10-3
2024-12-07 06:37Much faster recursive solutionLukas Henkel1+16-30
2024-12-07 06:24OptimizeLukas Henkel1+16-9
2024-12-07 05:43Day 7Lukas Henkel3+913-0
2024-12-06 18:11OptimizeLukas Henkel3+67-33
2024-12-06 07:04Slight optimizationLukas Henkel1+13-14
2024-12-06 05:56Day 6Lukas Henkel3+221-0
2024-12-05 06:21Split parsingLukas Henkel1+15-14
2024-12-05 06:06SimplifyLukas Henkel1+11-26
2024-12-05 05:47Day 5Lukas Henkel3+1458-0
2024-12-04 05:50Day 4Lukas Henkel4+213-0
2024-12-03 21:14Fix testsLukas Henkel5+28-23
2024-12-03 21:04Use simple parser generator to generate a parserLukas Henkel2+81-18
2024-12-03 05:30Import for asdfLukas Henkel1+1-0
2024-12-03 05:27CleanupLukas Henkel1+9-8
2024-12-03 05:15Add testLukas Henkel1+2-2
2024-12-03 05:13Day 3Lukas Henkel3+37-0
2024-12-02 11:56OptimizeLukas Henkel2+30-23
2024-12-02 05:37Day 2Lukas Henkel3+1053-0
2024-12-01 11:50Parse input in same loopLukas Henkel1+3-2
2024-12-01 11:36Optimize task 2Lukas Henkel1+13-6
2024-12-01 11:36Increase heap size for executableLukas Henkel1+3-2
2024-12-01 05:18Day 1Lukas Henkel3+1034-0
2024-11-30 11:50Initial commitLukas Henkel9+527-0
2024-12-14 06:35Day 14Lukas Henkel3+581-0
2024-12-13 07:03Day 13Lukas Henkel3+1369-0
2024-12-12 06:29Day 12Lukas Henkel3+251-0
2024-12-11 05:53Day 11Lukas Henkel3+54-0
2024-12-10 05:24Day 10Lukas Henkel3+162-0
2024-12-09 06:54Day 9Lukas Henkel3+97-0
2024-12-08 05:48Day 8Lukas Henkel3+126-0
2024-12-07 06:42Inline some mathLukas Henkel1+10-3
2024-12-07 06:37Much faster recursive solutionLukas Henkel1+16-30
2024-12-07 06:24OptimizeLukas Henkel1+16-9
2024-12-07 05:43Day 7Lukas Henkel3+913-0
2024-12-06 18:11OptimizeLukas Henkel3+67-33
2024-12-06 07:04Slight optimizationLukas Henkel1+13-14
2024-12-06 05:56Day 6Lukas Henkel3+221-0
2024-12-05 06:21Split parsingLukas Henkel1+15-14
2024-12-05 06:06SimplifyLukas Henkel1+11-26
2024-12-05 05:47Day 5Lukas Henkel3+1458-0
2024-12-04 05:50Day 4Lukas Henkel4+213-0
2024-12-03 21:14Fix testsLukas Henkel5+28-23
2024-12-03 21:04Use simple parser generator to generate a parserLukas Henkel2+81-18
2024-12-03 05:30Import for asdfLukas Henkel1+1-0
2024-12-03 05:27CleanupLukas Henkel1+9-8
2024-12-03 05:15Add testLukas Henkel1+2-2
2024-12-03 05:13Day 3Lukas Henkel3+37-0
2024-12-02 11:56OptimizeLukas Henkel2+30-23
2024-12-02 05:37Day 2Lukas Henkel3+1053-0
2024-12-01 11:50Parse input in same loopLukas Henkel1+3-2
2024-12-01 11:36Optimize task 2Lukas Henkel1+13-6
2024-12-01 11:36Increase heap size for executableLukas Henkel1+3-2
2024-12-01 05:18Day 1Lukas Henkel3+1034-0
2024-11-30 11:50Initial commitLukas Henkel9+527-0
2024-12-14 06:35Day 14Lukas Henkel3+581-0
2024-12-13 07:03Day 13Lukas Henkel3+1369-0
2024-12-12 06:29Day 12Lukas Henkel3+251-0
2024-12-11 05:53Day 11Lukas Henkel3+54-0
2024-12-10 05:24Day 10Lukas Henkel3+162-0
2024-12-09 06:54Day 9Lukas Henkel3+97-0
2024-12-08 05:48Day 8Lukas Henkel3+126-0
2024-12-07 06:42Inline some mathLukas Henkel1+10-3
2024-12-07 06:37Much faster recursive solutionLukas Henkel1+16-30
2024-12-07 06:24OptimizeLukas Henkel1+16-9
2024-12-07 05:43Day 7Lukas Henkel3+913-0
2024-12-06 18:11OptimizeLukas Henkel3+67-33
2024-12-06 07:04Slight optimizationLukas Henkel1+13-14
2024-12-06 05:56Day 6Lukas Henkel3+221-0
2024-12-05 06:21Split parsingLukas Henkel1+15-14
2024-12-05 06:06SimplifyLukas Henkel1+11-26
2024-12-05 05:47Day 5Lukas Henkel3+1458-0
2024-12-04 05:50Day 4Lukas Henkel4+213-0
2024-12-03 21:14Fix testsLukas Henkel5+28-23
2024-12-03 21:04Use simple parser generator to generate a parserLukas Henkel2+81-18
2024-12-03 05:30Import for asdfLukas Henkel1+1-0
2024-12-03 05:27CleanupLukas Henkel1+9-8
2024-12-03 05:15Add testLukas Henkel1+2-2
2024-12-03 05:13Day 3Lukas Henkel3+37-0
2024-12-02 11:56OptimizeLukas Henkel2+30-23
2024-12-02 05:37Day 2Lukas Henkel3+1053-0
2024-12-01 11:50Parse input in same loopLukas Henkel1+3-2
2024-12-01 11:36Optimize task 2Lukas Henkel1+13-6
2024-12-01 11:36Increase heap size for executableLukas Henkel1+3-2
2024-12-01 05:18Day 1Lukas Henkel3+1034-0
2024-11-30 11:50Initial commitLukas Henkel9+527-0
2024-12-07 06:42Inline some mathLukas Henkel1+8-1
2024-12-07 06:37Much faster recursive solutionLukas Henkel1+16-30
2024-12-07 06:24OptimizeLukas Henkel1+16-9
2024-12-07 05:43Day 7Lukas Henkel3+913-0
2024-12-06 18:11OptimizeLukas Henkel3+67-33
2024-12-06 07:04Slight optimizationLukas Henkel1+13-14
2024-12-06 05:56Day 6Lukas Henkel3+221-0
2024-12-05 06:21Split parsingLukas Henkel1+15-14
2024-12-05 06:06SimplifyLukas Henkel1+11-26
2024-12-05 05:47Day 5Lukas Henkel3+1458-0
2024-12-04 05:50Day 4Lukas Henkel4+213-0
2024-12-03 21:14Fix testsLukas Henkel5+28-23
2024-12-03 21:04Use simple parser generator to generate a parserLukas Henkel2+81-18
2024-12-03 05:30Import for asdfLukas Henkel1+1-0
2024-12-03 05:27CleanupLukas Henkel1+9-8
2024-12-03 05:15Add testLukas Henkel1+2-2
2024-12-03 05:13Day 3Lukas Henkel3+37-0
2024-12-02 11:56OptimizeLukas Henkel2+30-23
2024-12-02 05:37Day 2Lukas Henkel3+1053-0
2024-12-01 11:50Parse input in same loopLukas Henkel1+3-2
2024-12-01 11:36Optimize task 2Lukas Henkel1+13-6
2024-12-01 11:36Increase heap size for executableLukas Henkel1+3-2
2024-12-01 05:18Day 1Lukas Henkel3+1034-0
2024-11-30 11:50Initial commitLukas Henkel9+527-0
2024-12-07 06:42Inline some mathLukas Henkel1+10-3
2024-12-07 06:37Much faster recursive solutionLukas Henkel1+16-30
2024-12-07 06:24OptimizeLukas Henkel1+16-9
2024-12-07 05:43Day 7Lukas Henkel3+913-0
2024-12-06 18:11OptimizeLukas Henkel3+67-33
2024-12-06 07:04Slight optimizationLukas Henkel1+13-14
2024-12-06 05:56Day 6Lukas Henkel3+221-0
2024-12-05 06:21Split parsingLukas Henkel1+15-14
2024-12-05 06:06SimplifyLukas Henkel1+11-26
2024-12-05 05:47Day 5Lukas Henkel3+1458-0
2024-12-04 05:50Day 4Lukas Henkel4+213-0
2024-12-03 21:14Fix testsLukas Henkel5+28-23
2024-12-03 21:04Use simple parser generator to generate a parserLukas Henkel2+81-18
2024-12-03 05:30Import for asdfLukas Henkel1+1-0
2024-12-03 05:27CleanupLukas Henkel1+9-8
2024-12-03 05:15Add testLukas Henkel1+2-2
2024-12-03 05:13Day 3Lukas Henkel3+37-0
2024-12-02 11:56OptimizeLukas Henkel2+30-23
2024-12-02 05:37Day 2Lukas Henkel3+1053-0
2024-12-01 11:50Parse input in same loopLukas Henkel1+3-2
2024-12-01 11:36Optimize task 2Lukas Henkel1+13-6
2024-12-01 11:36Increase heap size for executableLukas Henkel1+3-2
2024-12-01 05:18Day 1Lukas Henkel3+1034-0
2024-11-30 11:50Initial commitLukas Henkel9+527-0
2024-12-07 06:42Inline some mathLukas Henkel1+10-3
2024-12-07 06:37Much faster recursive solutionLukas Henkel1+16-30
2024-12-07 06:24OptimizeLukas Henkel1+16-9
2024-12-07 05:43Day 7Lukas Henkel3+913-0
2024-12-06 18:11OptimizeLukas Henkel3+67-33
2024-12-06 07:04Slight optimizationLukas Henkel1+13-14
2024-12-06 05:56Day 6Lukas Henkel3+221-0
2024-12-05 06:21Split parsingLukas Henkel1+15-14
2024-12-05 06:06SimplifyLukas Henkel1+11-26
2024-12-05 05:47Day 5Lukas Henkel3+1458-0
2024-12-04 05:50Day 4Lukas Henkel4+213-0
2024-12-03 21:14Fix testsLukas Henkel5+28-23
2024-12-03 21:04Use simple parser generator to generate a parserLukas Henkel2+81-18
2024-12-03 05:30Import for asdfLukas Henkel1+1-0
2024-12-03 05:27CleanupLukas Henkel1+9-8
2024-12-03 05:15Add testLukas Henkel1+2-2
2024-12-03 05:13Day 3Lukas Henkel3+37-0
2024-12-02 11:56OptimizeLukas Henkel2+30-23
2024-12-02 05:37Day 2Lukas Henkel3+1053-0
2024-12-01 11:50Parse input in same loopLukas Henkel1+3-2
2024-12-01 11:36Optimize task 2Lukas Henkel1+13-6
2024-12-01 11:36Increase heap size for executableLukas Henkel1+3-2
2024-12-01 05:18Day 1Lukas Henkel3+1034-0
2024-11-30 11:50Initial commitLukas Henkel9+527-0
2024-12-05 06:06SimplifyLukas Henkel1+8-22
2024-12-05 05:47Day 5Lukas Henkel3+1458-0
2024-12-04 05:50Day 4Lukas Henkel4+213-0
2024-12-03 21:14Fix testsLukas Henkel5+28-23
2024-12-03 21:04Use simple parser generator to generate a parserLukas Henkel2+81-18
2024-12-03 05:30Import for asdfLukas Henkel1+1-0
2024-12-03 05:27CleanupLukas Henkel1+9-8
2024-12-03 05:15Add testLukas Henkel1+2-2
2024-12-03 05:13Day 3Lukas Henkel3+37-0
2024-12-02 11:56OptimizeLukas Henkel2+30-23
2024-12-02 05:37Day 2Lukas Henkel3+1053-0
2024-12-01 11:50Parse input in same loopLukas Henkel1+3-2
2024-12-01 11:36Optimize task 2Lukas Henkel1+13-6
2024-12-01 11:36Increase heap size for executableLukas Henkel1+3-2
2024-12-01 05:18Day 1Lukas Henkel3+1034-0
2024-11-30 11:50Initial commitLukas Henkel9+527-0
2024-12-02 11:56OptimizeLukas Henkel2+34-23
2024-12-02 05:37Day 2Lukas Henkel3+1053-0
2024-12-01 11:50Parse input in same loopLukas Henkel1+3-2
2024-12-01 11:36Optimize task 2Lukas Henkel1+13-6
2024-12-01 11:36Increase heap size for executableLukas Henkel1+3-2
2024-12-01 05:18Day 1Lukas Henkel3+1034-0
2024-11-30 11:50Initial commitLukas Henkel9+527-0