Commit Graph

53 Commits

Author SHA1 Message Date
Jonathan Chan 71e6096a6b Day 18: Part 2 complete. 2019-12-25 21:00:30 -08:00
Jonathan Chan 565e10820c Day 18: Refactored for convenience for part 2, which I will do later. 2019-12-25 13:52:41 -08:00
Jonathan Chan bbb488f07c Day 25: Minor refactoring. 2019-12-25 00:25:00 -08:00
Jonathan Chan dcec18baeb Day 25! 2019-12-24 23:56:50 -08:00
Jonathan Chan 92bc60836d Day 24: Finished part 2. 2019-12-24 13:10:07 -08:00
Jonathan Chan 756b45c72d Day 24: Part 1 done, part 2 is incorrect. 2019-12-24 01:00:53 -08:00
Jonathan Chan 43da6744ef Day 23: refactor. 2019-12-22 23:36:46 -08:00
Jonathan Chan 6e1659328f Day 23. 2019-12-22 23:25:28 -08:00
Jonathan Chan 9ff845aad4 Day 18: Part 1 finally!!! 2019-12-22 21:01:39 -08:00
Jonathan Chan 8ebadd2ee2 Day 22: Some refactoring, especially to use math/number-theory. 2019-12-22 11:27:27 -08:00
Jonathan Chan a50d5f1f43 Day 22: Part 2 with some cheating. 2019-12-22 02:06:35 -08:00
Jonathan Chan cbb9262fbd Day 22: Part 1 complete, part 2... still running? 2019-12-22 00:50:36 -08:00
Jonathan Chan 4b23c6f982 Updated Haskell implementation and Day 2 solution. 2019-12-21 13:23:55 -08:00
Jonathan Chan 98e2146c3e Day 21. 2019-12-21 12:09:17 -08:00
Jonathan Chan 1502c2de2b Added Haskell implementation of an IntCode interpreter. 2019-12-20 14:52:20 -08:00
Jonathan Chan 42b3694c0a Day 20: Part 2. 2019-12-20 02:05:54 -08:00
Jonathan Chan 6b69e33b5c Day 20: Part 1. 2019-12-19 23:12:07 -08:00
Jonathan Chan 73494014a7 Day 18: Part 1 second attempt (unsolved). 2019-12-18 23:23:51 -08:00
Jonathan Chan 160655eecc Day 19. 2019-12-18 23:23:22 -08:00
Jonathan Chan 5d4d9686b8 Day 18: Partial progress. 2019-12-17 23:53:40 -08:00
Jonathan Chan 10c0b5bf28 Refactored IntCode to internally use a hashmap instead of a vector. 2019-12-17 11:26:03 -08:00
Jonathan Chan 9a4afc2dd3 Day 17. 2019-12-16 22:09:34 -08:00
Jonathan Chan 341a4d30f0 Day 16: Part 2. 2019-12-16 14:38:16 -08:00
Jonathan Chan 4dffed6399 Day 16: Part 1. 2019-12-15 23:31:42 -08:00
Jonathan Chan 77f22cfc47 Use specialized not-equals functions (!=, nchar=?) instead of general neq? function. 2019-12-15 22:57:31 -08:00
Jonathan Chan 9d9dc6109a 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
2019-12-15 22:51:20 -08:00
Jonathan Chan c1acc1ba25 Day 14! 2019-12-14 23:53:38 -08:00
Jonathan Chan 777cb40767 Day 13. 2019-12-12 22:49:37 -08:00
Jonathan Chan a25122da57 Day 12: Part 2. 2019-12-12 15:57:17 -08:00
Jonathan Chan ad4c28e091 Day 3: Cleaned up a bit. 2019-12-12 13:02:35 -08:00
Jonathan Chan d14c0cc1e8 Day 12: Part 1, with a Part 2 that is too slow :( 2019-12-11 23:28:53 -08:00
Jonathan Chan 154b2f33ed Abstracted message-printing from days 11 and 8; Added fancy symbols for currying, uncurrying, and composition. 2019-12-11 13:54:01 -08:00
Jonathan Chan ce29e2e206 Day 11. 2019-12-10 23:16:39 -08:00
Jonathan Chan 3c4f817729 Day 10: Use atan2 instead of dividing into different cases. 2019-12-10 14:36:17 -08:00
Jonathan Chan ec43c29435 Day 10: Part 2. 2019-12-10 13:18:04 -08:00
Jonathan Chan 9f614b8616 Day 10: Part 1. 2019-12-10 00:16:52 -08:00
Jonathan Chan 11b5812975 Added comments for IntCode interpreter, esp. the code to do with states. 2019-12-09 13:17:33 -08:00
Jonathan Chan 53da35fdac Modified IntCode interpreter to return a state on input/output/halt. 2019-12-09 13:09:16 -08:00
Jonathan Chan 28a510f3ec Day 9; Cleanup of IntCode interpreter and solutions from past days. 2019-12-08 23:29:20 -08:00
Jonathan Chan e16d1abe4d Day 8: Use an actual whitespace character instead of a light-grey box. 2019-12-07 22:26:33 -08:00
Jonathan Chan c3f9b912f3 Day 8: Fix typo. 2019-12-07 22:21:05 -08:00
Jonathan Chan 1df4ec737e Day 8. 2019-12-07 21:53:07 -08:00
Jonathan Chan 9dddb473a8 Day 7: Part 2 done. 2019-12-07 19:46:28 -08:00
Jonathan Chan d0f8275543 Day 7: Part 1 complete, part 2 not working. 2019-12-07 00:17:16 -08:00
Jonathan Chan 55859ac314 Day 6. 2019-12-05 23:28:02 -08:00
Jonathan Chan 231677cadf Day 5: Some cleanup. 2019-12-05 15:51:52 -08:00
Jonathan Chan 94f41f4d04 Day 5. 2019-12-05 00:39:19 -08:00
Jonathan Chan 5770d0a9de Day 4. 2019-12-03 22:12:31 -08:00
Jonathan Chan 12256fa329 Day 3: Cleanup-ish. 2019-12-03 21:20:46 -08:00
Jonathan Chan 55d036e9a6 Day 3. It's ugly don't look at it. 2019-12-03 20:46:04 -08:00