Jonathan Chan
50609b0ab9
Day 24: Part 1 done, part 2 is incorrect.
2024-12-10 08:25:34 -05:00
Jonathan Chan
ab1a1ce9bf
Day 22: Some refactoring, especially to use math/number-theory.
2024-12-10 08:25:34 -05:00
Jonathan Chan
2c24047346
Day 18: Partial progress.
2024-12-10 08:25:34 -05:00
Jonathan Chan
7873fda361
Refactored IntCode to internally use a hashmap instead of a vector.
2024-12-10 08:25:34 -05:00
Jonathan Chan
9548612f61
Day 17.
2024-12-10 08:25:34 -05:00
Jonathan Chan
29af3fa2b2
Day 16: Part 2.
2024-12-10 08:25:34 -05:00
Jonathan Chan
e3d0c0aee8
Use specialized not-equals functions (!=, nchar=?) instead of general neq? function.
2024-12-10 08:25:34 -05:00
Jonathan Chan
abfec61775
Day 15. Also, some code cleanup:
...
- Modified IntCode interpreter to be entirely functional (via functional
vector-set!*) and fixed a bug
- Removed `zip` since it can be implemented as map
- Reimplemented `transpose` more idiomatically
- Added functions for creating, converting, displaying grids stored in
vector, list, and hashtable forms
2024-12-10 08:25:34 -05:00
Jonathan Chan
ce67c75159
Day 14!
2024-12-10 08:25:34 -05:00
Jonathan Chan
bdf1332d62
Abstracted message-printing from days 11 and 8; Added fancy symbols for currying, uncurrying, and composition.
2024-12-10 08:25:34 -05:00
Jonathan Chan
80b25a4095
Day 10: Part 2.
2024-12-10 08:25:34 -05:00
Jonathan Chan
fd9e2bade8
Day 10: Part 1.
2024-12-10 08:25:34 -05:00
Jonathan Chan
a9789ec9ed
Modified IntCode interpreter to return a state on input/output/halt.
2024-12-10 08:25:34 -05:00
Jonathan Chan
c0670a74b1
Day 9; Cleanup of IntCode interpreter and solutions from past days.
2024-12-10 08:25:34 -05:00
Jonathan Chan
5e25f9fd27
Day 7: Part 2 done.
2024-12-10 08:25:34 -05:00
Jonathan Chan
ee4ca7279d
Day 5.
2024-12-10 08:25:34 -05:00
Jonathan Chan
0bcab1f340
Day 1.
2024-12-10 08:25:34 -05:00