summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2023-01-18Puzzle 16: Solve part 2 fullyAdam Spragg
2023-01-18Puzzle 16: Extract function to find the flow of a given pathAdam Spragg
2023-01-18Puzzle 16: Improve debug outputAdam Spragg
2023-01-17Puzzle 16: Speed up the permute skipping codeAdam Spragg
2023-01-17Puzzle 16: Attempt to speed up the "reverse" functionAdam Spragg
2023-01-17Puzzle 16: Extract function to reverse a series of elementsAdam Spragg
2023-01-16Puzzle 16: Commit partial solve of part 2Adam Spragg
2023-01-15Puzzle 5: Add `-p` option to choose part 1/2 solutionAdam Spragg
2023-01-15Puzzle 4: Consolidate 4a/4b programs into `4` with `-p` optionAdam Spragg
2023-01-15Puzzle 3: Consolidate 3a/3b programs into `3` with `-p` optionAdam Spragg
2023-01-14Puzzle 2: Consolidate 2a/2b programs into `2` with `-p` optionAdam Spragg
2023-01-14Puzzle 1: Consolidate 1a/1b programs into `1` with `-p` optionAdam Spragg
2023-01-13Puzzle 22: Solve part 2Adam Spragg
2023-01-13Puzzle 22: Extract all cube faces, even for T-shaped netsAdam Spragg
2023-01-13Puzzle 22: Reorder net faces in array to match their faceidAdam Spragg
2023-01-13Puzzle 22: Have the map extract and save the net facesAdam Spragg
2023-01-13Puzzle 22: Add ability to find the map outlineAdam Spragg
2023-01-12Puzzle 22: Add functions for orienting a cubeAdam Spragg
2023-01-12Puzzle 22: Remove unneeded variableAdam Spragg
2023-01-12Puzzle 22: Simplify because map_elem() never returns '\n'Adam Spragg
2023-01-12Puzzle 22: Change coordinate system so that 'y' goes upAdam Spragg
2023-01-12Puzzle 22: Create an abstraction for "map"Adam Spragg
2023-01-12Puzzle 22: Use an `int` to hold the result of fgetc()Adam Spragg
2023-01-03Puzzle 22: Change where we check for movement special casesAdam Spragg
2023-01-03Puzzle 22: Store elf position as x,y coordsAdam Spragg
2023-01-02Puzzle 13: Solve part 2Adam Spragg
2023-01-02Puzzle 13: Solve part 1 (finally!)Adam Spragg
2023-01-02Puzzle 22: Store proposed next position as an elfAdam Spragg
2023-01-02Puzzle 22: Add ability to select "net" map typeAdam Spragg
2023-01-02Puzzle 22: Allow for moving around changing our orientationAdam Spragg
2023-01-02Puzzle 22: Create "elf" type to hold position and orientationAdam Spragg
2022-12-31Puzzle 19: Solve part 2Adam Spragg
2022-12-31Puzzle 19: Don't build a type of robot if we have lots of that resourceAdam Spragg
2022-12-31Puzzle 19: Don't do nothing if we could build all robots.Adam Spragg
2022-12-31Puzzle 19: Switch default build strategy to "exhaustive"Adam Spragg
2022-12-31Puzzle 19: Solve part 1 (yay!)Adam Spragg
2022-12-31Puzzle 19: Don't build ore/clay robots when short on timeAdam Spragg
2022-12-31Puzzle 19: Never build more robots than neededAdam Spragg
2022-12-31Puzzle 19: Use int instead of long for material amounts/robotsAdam Spragg
2022-12-31Puzzle 19: Only build at most one robot per round!Adam Spragg
2022-12-30Puzzle 19: Add an "exhaustive" build strategy.Adam Spragg
2022-12-30Puzzle 19: Allow user to specify build strategyAdam Spragg
2022-12-30Puzzle 19: Allow user to specify number of roundsAdam Spragg
2022-12-30Puzzle 19: Fix debug info for geodesAdam Spragg
2022-12-29Puzzle 19: Move the timing loop into the build functionAdam Spragg
2022-12-29Puzzle 19: Move blueprint id into the blueprintAdam Spragg
2022-12-29Solve puzzle 25 part 1Adam Spragg
2022-12-29Input for puzzle 25Adam Spragg
2022-12-28Solve puzzle 24 part 2Adam Spragg
2022-12-28Solve puzzle 24 part 1Adam Spragg