advent-of-code-2023

My solutions to AoC 2023
git clone git://git.entf.net/advent-of-code-2023
Log | Files | Refs

DateCommit messageAuthorFiles+-
2023-12-22 16:31CleanupLukas Henkel1+25-25
2023-12-22 16:16Day 22 task 2Lukas Henkel2+62-16
2023-12-22 14:59Day 22 task 1Lukas Henkel3+1406-0
2023-12-21 12:59Day 21 task 2Lukas Henkel2+47-20
2023-12-21 10:31Day 21 task 1Lukas Henkel3+196-0
2023-12-20 20:30Day 20 task 2Lukas Henkel1+28-14
2023-12-20 19:59Day 20 task 1Lukas Henkel3+189-0
2023-12-19 13:44Fix typoLukas Henkel1+1-1
2023-12-19 13:44Fix tests for day 12Lukas Henkel1+2-2
2023-12-19 06:46Day 19 task 1Lukas Henkel3+844-0
2023-12-18 06:10Day 18 task 2Lukas Henkel2+49-46
2023-12-18 05:43Day 18 task 1Lukas Henkel3+808-0
2023-12-17 07:16We don't need to set theseLukas Henkel1+1-3
2023-12-17 07:00Day 17 task 2Lukas Henkel2+38-16
2023-12-17 06:39Day 17 task 1Lukas Henkel4+234-1
2023-12-16 07:32Day 16 task 2Lukas Henkel2+17-6
2023-12-16 05:47Day 16 task 1Lukas Henkel3+192-0
2023-12-15 05:43Day 15 task 2Lukas Henkel2+62-16
2023-12-15 05:12Day 15 task 1Lukas Henkel3+30-0
2023-12-14 19:36:use aoc/day-14Lukas Henkel1+2-2
2023-12-14 06:58Day 14 task 2Lukas Henkel3+41-7
2023-12-14 05:42Abstracted slidingLukas Henkel1+80-15
2023-12-14 05:20Day 14 task 1Lukas Henkel4+157-2
2023-12-13 06:15Exit early in case we do find both the perfect and imperfect porLukas Henkel1+1-0
2023-12-13 06:14Exit early when finding imperfectionsLukas Henkel1+10-7
2023-12-13 06:09Slightly reduce widenessLukas Henkel1+17-12
2023-12-13 06:05Day 13 task 2Lukas Henkel2+27-13
2023-12-13 05:52RefactoringLukas Henkel1+29-28
2023-12-13 05:42Day 13 task 1Lukas Henkel4+1382-4
2023-12-12 06:56Use local cache with optimized keysLukas Henkel1+37-35
2023-12-12 06:44Day 12 task 2Lukas Henkel1+45-35
2023-12-12 06:11Day 12 task 1Lukas Henkel3+1060-0
2023-12-11 19:13Day 10 task 2Lukas Henkel3+116-6
2023-12-11 17:59Refactor day 11Lukas Henkel1+24-23
2023-12-11 05:32Day 11 task 2Lukas Henkel1+17-8
2023-12-11 05:24Day 11 task 1Lukas Henkel4+201-0
2023-12-10 06:10Day 10 task 1Lukas Henkel3+230-0
2023-12-09 07:49Optimize day 9Lukas Henkel1+31-13
2023-12-09 05:32Massively simplify task 2Lukas Henkel1+5-15
2023-12-09 05:32Add test for task 2Lukas Henkel1+3-2
2023-12-09 05:20Day 9 task 2Lukas Henkel1+17-5
2023-12-09 05:15Day 9 task 1Lukas Henkel3+231-0
2023-12-08 16:21Optimize day 8Lukas Henkel1+32-16
2023-12-08 05:33Day 8 task 2Lukas Henkel2+37-11
2023-12-08 05:20Day 8 task 1Lukas Henkel3+877-0
2023-12-07 18:11Optimize day 7Lukas Henkel1+82-49
2023-12-07 06:28Day 7 task 2Lukas Henkel2+53-26
2023-12-07 05:45Day 7 task 1Lukas Henkel3+1085-0
2023-12-06 19:35Range is symmetricalLukas Henkel1+2-5
2023-12-06 05:31CleanupLukas Henkel1+21-25
2023-12-06 05:24Day 6 task 2Lukas Henkel2+35-12
2023-12-06 05:16Day 6 task 1Lukas Henkel5+43-10
2023-12-05 18:44Better algorithmLukas Henkel1+44-10
2023-12-05 06:17Day 5 task 2Lukas Henkel2+23-12
2023-12-05 05:19Day 5 task 1Lukas Henkel3+323-0
2023-12-04 18:32Ignore faslsLukas Henkel1+1-0
2023-12-04 18:31OopsLukas Henkel1+1-1
2023-12-04 18:00Much simplerLukas Henkel1+2-11
2023-12-04 18:00Support any number of cardsLukas Henkel1+1-1
2023-12-04 05:40Day 4 task 2Lukas Henkel2+34-5
2023-12-04 05:14Day 4 task 1Lukas Henkel3+274-0
2023-12-03 10:48Optimize day 3Lukas Henkel4+158-112
2023-12-03 06:45Day 3 task 2Lukas Henkel2+76-17
2023-12-03 05:42Day 3 task 1Lukas Henkel4+206-1
2023-12-02 18:18Much simplerLukas Henkel1+1-5
2023-12-02 09:45Don't search for end position, hardcode color name lengthLukas Henkel1+13-14
2023-12-02 06:21Quickload day systemsLukas Henkel2+10-12
2023-12-02 06:20Type declarations where usefulLukas Henkel1+8-5
2023-12-02 06:12Don't use property lists for setsLukas Henkel1+20-18
2023-12-02 05:57Handwritten parser not using str:splitLukas Henkel1+23-11
2023-12-02 05:39Day 2 task 2Lukas Henkel2+13-4
2023-12-02 05:28Day 2 task 1Lukas Henkel4+150-1
2023-12-01 07:38OptimizeLukas Henkel3+43-23
2023-12-01 06:58No point in using the input reader util hereLukas Henkel1+1-1
2023-12-01 06:12Day 1 task 2Lukas Henkel2+58-5
2023-12-01 05:07Day 1 task 1Lukas Henkel3+1033-0
2023-11-30 21:55Run tests on GitHub ActionsLukas Henkel1+64-0
2023-11-30 20:53Initial commitLukas Henkel8+344-0
2023-12-03 10:48Optimize day 3Lukas Henkel4+156-112
2023-12-03 06:45Day 3 task 2Lukas Henkel2+76-17
2023-12-03 05:42Day 3 task 1Lukas Henkel4+206-1
2023-12-02 18:18Much simplerLukas Henkel1+1-5
2023-12-02 09:45Don't search for end position, hardcode color name lengthLukas Henkel1+13-14
2023-12-02 06:21Quickload day systemsLukas Henkel2+10-12
2023-12-02 06:20Type declarations where usefulLukas Henkel1+8-5
2023-12-02 06:12Don't use property lists for setsLukas Henkel1+20-18
2023-12-02 05:57Handwritten parser not using str:splitLukas Henkel1+23-11
2023-12-02 05:39Day 2 task 2Lukas Henkel2+13-4
2023-12-02 05:28Day 2 task 1Lukas Henkel4+150-1
2023-12-01 07:38OptimizeLukas Henkel3+43-23
2023-12-01 06:58No point in using the input reader util hereLukas Henkel1+1-1
2023-12-01 06:12Day 1 task 2Lukas Henkel2+58-5
2023-12-01 05:07Day 1 task 1Lukas Henkel3+1033-0
2023-11-30 21:55Run tests on GitHub ActionsLukas Henkel1+64-0
2023-11-30 20:53Initial commitLukas Henkel8+344-0
2023-12-03 10:48Optimize day 3Lukas Henkel4+170-111
2023-12-03 06:45Day 3 task 2Lukas Henkel2+76-17
2023-12-03 05:42Day 3 task 1Lukas Henkel4+206-1
2023-12-02 18:18Much simplerLukas Henkel1+1-5
2023-12-02 09:45Don't search for end position, hardcode color name lengthLukas Henkel1+13-14
2023-12-02 06:21Quickload day systemsLukas Henkel2+10-12
2023-12-02 06:20Type declarations where usefulLukas Henkel1+8-5
2023-12-02 06:12Don't use property lists for setsLukas Henkel1+20-18
2023-12-02 05:57Handwritten parser not using str:splitLukas Henkel1+23-11
2023-12-02 05:39Day 2 task 2Lukas Henkel2+13-4
2023-12-02 05:28Day 2 task 1Lukas Henkel4+150-1
2023-12-01 07:38OptimizeLukas Henkel3+43-23
2023-12-01 06:58No point in using the input reader util hereLukas Henkel1+1-1
2023-12-01 06:12Day 1 task 2Lukas Henkel2+58-5
2023-12-01 05:07Day 1 task 1Lukas Henkel3+1033-0
2023-11-30 21:55Run tests on GitHub ActionsLukas Henkel1+64-0
2023-11-30 20:53Initial commitLukas Henkel8+344-0
2023-12-02 06:21Quickload day systemsLukas Henkel1+4-4
2023-12-02 06:20Type declarations where usefulLukas Henkel1+8-5
2023-12-02 06:12Don't use property lists for setsLukas Henkel1+20-18
2023-12-02 05:57Handwritten parser not using str:splitLukas Henkel1+23-11
2023-12-02 05:39Day 2 task 2Lukas Henkel2+13-4
2023-12-02 05:28Day 2 task 1Lukas Henkel4+150-1
2023-12-01 07:38OptimizeLukas Henkel3+43-23
2023-12-01 06:58No point in using the input reader util hereLukas Henkel1+1-1
2023-12-01 06:12Day 1 task 2Lukas Henkel2+58-5
2023-12-01 05:07Day 1 task 1Lukas Henkel3+1033-0
2023-11-30 21:55Run tests on GitHub ActionsLukas Henkel1+64-0
2023-11-30 20:53Initial commitLukas Henkel8+344-0
2023-12-02 06:21Quickload day systemsLukas Henkel1+1-1
2023-12-02 06:20Type declarations where usefulLukas Henkel1+8-5
2023-12-02 06:12Don't use property lists for setsLukas Henkel1+20-18
2023-12-02 05:57Handwritten parser not using str:splitLukas Henkel1+23-11
2023-12-02 05:39Day 2 task 2Lukas Henkel2+13-4
2023-12-02 05:28Day 2 task 1Lukas Henkel4+150-1
2023-12-01 07:38OptimizeLukas Henkel3+43-23
2023-12-01 06:58No point in using the input reader util hereLukas Henkel1+1-1
2023-12-01 06:12Day 1 task 2Lukas Henkel2+58-5
2023-12-01 05:07Day 1 task 1Lukas Henkel3+1033-0
2023-11-30 21:55Run tests on GitHub ActionsLukas Henkel1+64-0
2023-11-30 20:53Initial commitLukas Henkel8+344-0
2023-11-30 20:53Initial commitLukas Henkel8+344-0