Commit Graph

  • 48c96ce7ea day24: cheat solution used for part 2 submission main ktims 2024-12-11 09:54:10 -08:00
  • 342f4c1883 day25: problem 1 solution - cheated with dot ktims 2023-12-24 22:33:20 -08:00
  • 881d0b08ad day24: problem 1 solution ktims 2023-12-23 22:54:21 -08:00
  • c1eb7761e3 day23: problem 2 solution ktims 2023-12-23 02:54:07 -08:00
  • 98456ed98d day23: problem 1 solution ktims 2023-12-22 22:33:34 -08:00
  • d6d4c0d056 gitignore ktims 2023-12-22 20:58:14 -08:00
  • 3bb3b3d6b6 day22: cleanup & nice output ktims 2023-12-22 04:19:58 -08:00
  • dd91259fe2 day22: problem 2 solution. ktims 2023-12-22 03:45:29 -08:00
  • 8495969877 day22: problem 1 solution ktims 2023-12-22 01:32:08 -08:00
  • 190fc92842 day21: problem 2 solution ktims 2023-12-21 03:17:11 -08:00
  • eb6c1f42cd day 21: problem 1 solution ktims 2023-12-21 00:33:28 -08:00
  • 512b05f624 day20: problem 2 solution - needed a hint ktims 2023-12-20 01:48:09 -08:00
  • 877101f9a2 day20: problem 1 solution ktims 2023-12-20 00:13:23 -08:00
  • cdfecf821c day19: refactoring and cleanup ktims 2023-12-19 02:01:47 -08:00
  • 2b921b5fb2 day19: problem 2 solution ktims 2023-12-19 01:01:36 -08:00
  • a5dea64b32 day19: problem 1 solution ktims 2023-12-18 22:06:03 -08:00
  • 8200c1a8cf root: add .rustfmt.toml ktims 2023-12-18 02:04:22 -08:00
  • 8d178ddfc6 day18: formatting and cleanup ktims 2023-12-18 02:03:48 -08:00
  • 3bc073f9b8 day18: problem 2 solution ktims 2023-12-18 01:54:31 -08:00
  • 0a9fa8e32f day18: problem 1 solution ktims 2023-12-17 23:04:56 -08:00
  • e65c17c8e6 day17: don't revisit the start position ktims 2023-12-17 20:55:42 -08:00
  • 3ee26cefe5 day17: super obvious code cleanups, more to do ktims 2023-12-17 15:18:22 -08:00
  • 9e37b2ce66 day17: add heatmap visualization of final path ktims 2023-12-17 15:11:43 -08:00
  • d422c9b84e day17: problem 2 - an ugly mess but finally working ktims 2023-12-17 05:57:30 -08:00
  • 5efa9853ca day17: problem 1 solution - a messy one! ktims 2023-12-17 04:38:35 -08:00
  • da25b73eca day16: use tail recursion unstead of passing mutable state ktims 2023-12-16 11:07:39 -08:00
  • 842def62dc day16: back to elegant recursion now that we track beams ktims 2023-12-15 23:54:22 -08:00
  • 427a0c766b day16: much cleaner, nicely factored solution, and much faster ktims 2023-12-15 23:42:43 -08:00
  • 332620db0f day16: problem 2 solution ktims 2023-12-15 22:39:03 -08:00
  • a8ec929818 day16: problem 1 solution ktims 2023-12-15 22:18:50 -08:00
  • f04078fbd7 boilerplate: remove unnecessary Duration import ktims 2023-12-15 20:56:13 -08:00
  • 498c96eaeb day5: reimplement in a sane, fast way ktims 2023-12-15 18:10:29 -08:00
  • 84bcbd550b day5: add timing ktims 2023-12-15 18:09:49 -08:00
  • e12c0134b0 day15: functional hash implementation using fold() ktims 2023-12-14 23:33:48 -08:00
  • eac460417c day15: problem 1 & 2 solutions ktims 2023-12-14 22:07:49 -08:00
  • 24c534ff88 day14: itertools is not used anymore Keenan Tims 2023-12-14 15:43:11 -08:00
  • 4f1f838d62 day14: simple Vec lookup is faster than HashMap since the cycle is short Keenan Tims 2023-12-14 15:41:34 -08:00
  • ca3254e1e1 day14: translation-based minimal copy implementation Keenan Tims 2023-12-14 14:19:58 -08:00
  • 78fb884c03 day14: some silly and not super effective performance optimizations ktims 2023-12-14 01:57:06 -08:00
  • 7926475a56 day14: refactor and cleanup duplicate code ktims 2023-12-14 00:06:24 -08:00
  • e062ef5078 day14 problem 2 solution ktims 2023-12-13 23:29:03 -08:00
  • 11a7837400 day14: problem 1 solution ktims 2023-12-13 22:12:50 -08:00
  • 5666aee5f2 day13: problem 2 solution ktims 2023-12-12 22:20:54 -08:00
  • f12e99c1f4 day13: problem 1 solution ktims 2023-12-12 22:05:32 -08:00
  • c797e874d5 boilerplate: add timing ktims 2023-12-12 02:24:24 -08:00
  • a431c4b75f day12: problem 2 solution ktims 2023-12-12 02:20:53 -08:00
  • 20e2a9f7be day12: problem 1 solution ktims 2023-12-11 23:12:06 -08:00
  • 96ea3c317d day11: problem 1 & problem 2 solutions ktims 2023-12-10 22:34:39 -08:00
  • ebd1d0ff94 day10: problem 2 solution ktims 2023-12-10 00:02:29 -08:00
  • 26f990840a day10: problem 1 solution ktims 2023-12-09 23:24:58 -08:00
  • b84b0b04e2 day9: formatting ktims 2023-12-08 21:41:30 -08:00
  • 37b645c341 day9: problem 2 solution ktims 2023-12-08 21:39:45 -08:00
  • d2718db633 day9: problem 1 solution ktims 2023-12-08 21:29:19 -08:00
  • be0ed3e377 day8: problem 1 & 2 solutions ktims 2023-12-07 22:07:07 -08:00
  • c8eb06a5ec boilerplate: add test boilerplate ktims 2023-12-07 20:56:08 -08:00
  • 9ab450d258 day7: problem 1 & 2 solutions ktims 2023-12-06 22:37:02 -08:00
  • 9718b8ab04 day6: problem 2 solution Keenan Tims 2023-12-06 18:15:36 -08:00
  • de6e826c31 day6: problem 1 solution Keenan Tims 2023-12-06 18:07:15 -08:00
  • 077f4ff8ee day5: problem 2 solution. parallelized! Keenan Tims 2023-12-06 17:24:24 -08:00
  • 0665e109af day5: performance: don't iterate to position just do arithemtic Keenan Tims 2023-12-06 11:07:40 -08:00
  • 6d1174e2db day5: problem 1 solution Keenan Tims 2023-12-06 09:06:59 -08:00
  • 25daf558e6 boilerplate: make generic over Lines type Keenan Tims 2023-12-05 21:46:11 -08:00
  • db4a8b0d24 day4: Add tests Keenan Tims 2023-12-05 21:45:49 -08:00
  • a1f44e5886 day4: problem 2 solution Keenan Tims 2023-12-05 19:47:45 -08:00
  • 0d330c0a39 day4: problem 1 solution Keenan Tims 2023-12-05 19:13:55 -08:00
  • b1e7d7ad35 day3: problem 2 solution. this is ugly. Keenan Tims 2023-12-05 18:49:36 -08:00
  • 1911614428 day3: problem 1 solution Keenan Tims 2023-12-05 16:01:40 -08:00
  • b9247c9eaf day2: problem 2 solution Keenan Tims 2023-12-05 13:25:11 -08:00
  • 3a5fcbf980 day2: solution to problem 1 Keenan Tims 2023-12-05 13:16:39 -08:00
  • 8b3ad9d645 Move .gitignore to the parent Keenan Tims 2023-12-05 13:16:21 -08:00
  • 658e4e4e28 Add boilerplate Keenan Tims 2023-12-05 12:36:28 -08:00
  • 803030a02c Day 1 initial solutions Keenan Tims 2023-12-05 12:34:22 -08:00