Commit Graph

  • 8ec58edd08 solve day 18! master ryan manseau 2024-02-13 23:03:04 -0800
  • 1904239ca7 reorganize day 17 code a bit ryan manseau 2024-01-11 10:48:11 -0800
  • 46d49dc3fe add pretty printed tower test in day 17 ryan manseau 2024-01-11 10:19:39 -0800
  • 950f2860df fix day 12 performance regerssion ryan manseau 2024-01-08 12:48:55 -0800
  • d203c9a520 finish day 17 part 2 ryan manseau 2024-01-08 12:36:14 -0800
  • 8b54ae782c finish day 17 part 1 ryan manseau 2024-01-05 11:33:26 -0800
  • 9f1499a1d3 implement day 17 rock falling logic ryan manseau 2024-01-04 00:38:09 -0800
  • 490696c63d make Grid.draw more flexible ryan manseau 2024-01-03 09:18:57 -0800
  • a7c039197b fix .ocamlinit ?? ryan manseau 2024-01-03 09:18:27 -0800
  • 94f4badcc4 30x speedup on 16.2 from using bitmasks as a set!! ryan 2023-12-04 23:28:25 -0800
  • 4e57ad4072
    clean up 15.1 implementation a bit rmanseau 2023-11-27 13:45:32 -0800
  • f2f3e497d6 get rid of old day 16 solution ryan 2023-11-23 21:35:32 -0800
  • 2a515a5323 day 16.1 down to 1.5 seconds !! ryan 2023-11-23 12:13:24 -0800
  • 5c0d7867a4 speed up 16.2 by 10x but its still 10 seconds >:( ryan 2023-11-23 11:17:41 -0800
  • 1df5532c24 finally solved day 16 part 2 (in 100 seconds :P) ryan 2023-11-22 22:58:22 -0800
  • 8db68c9baf use djikstra to get min dist between all valves ryan 2023-11-22 18:27:42 -0800
  • 360be1a368 modify djikstra to work without a goal ryan 2023-11-22 15:02:43 -0800
  • ae2acb87fa refactor generalized djikstra out of day 12 ryan 2023-11-22 12:54:47 -0800
  • c7eae53378 doesnt work for 16.2 :( ryan 2023-11-21 23:22:43 -0800
  • b9a36a476a brute force day 16.1 with incorrect algorithm lol ryan 2023-11-21 18:16:53 -0800
  • 8270ee7aa8 never touching day 15 ever again ryan 2023-11-21 16:50:51 -0800
  • 894e83fe12 fix day 15 for example inputs ryan 2023-11-21 16:48:03 -0800
  • 11546bff5f fix ocamlformat ryan 2023-11-21 16:47:17 -0800
  • d1e69ba66e cosmetic refactoring for day 15 ryan 2023-11-20 18:57:00 -0800
  • 2887274ad9 update the comment in day 15.1 ryan 2023-11-20 18:34:44 -0800
  • 6758130700 speed up day 15.1 with intersections ryan 2023-11-20 18:26:55 -0800
  • ff4bb0ae89 simplify day 15 parsing with regex ryan 2023-11-20 14:26:01 -0800
  • b69f867423 update opam file ryan 2023-11-20 14:25:38 -0800
  • a652ec69da add memo wrapper for recursive functions ryan 2023-11-20 14:10:29 -0800
  • 421616a282
    add dev env packages to depends rmanseau 2023-11-20 13:36:40 -0800
  • f775ed645b
    fix opam file and add install steps to README rmanseau 2023-11-20 12:24:23 -0800
  • 705c9e9a7c faster 15.2 solution with line intersections :/ ryan 2023-11-10 01:13:16 -0800
  • 8d97e7601c very slow solution to day 15 part 2 :) ryan 2023-11-09 14:23:41 -0800
  • b89e9c05ef refac day 14 to use new Vec2.bounds function ryan 2023-11-08 10:37:44 -0800
  • b90478cd03 solve day 15 part 1 ! ryan 2023-11-08 10:37:31 -0800
  • 383c6c0fca add Vec2.iter_region ryan 2023-11-08 10:36:33 -0800
  • 19a763b73f manually implement show & pp for Vec2 ryan 2023-11-08 09:14:22 -0800
  • dcb1338aa3 parse day 15 ryan 2023-11-08 09:13:37 -0800
  • 724576d120 refactor day 14 a bit ryan 2023-11-01 14:40:16 -0700
  • ceaebf895d solve day 14! ryan 2023-11-01 14:14:46 -0700
  • ceb0f04a78 implement sand dropping logic & pretty visuals ryan 2023-11-01 12:10:15 -0700
  • c5c9b584c0 update Grid.%() operator to return option ryan 2023-11-01 12:09:53 -0700
  • 80f29ae00e swap Vec2 up/down ryan 2023-11-01 12:08:43 -0700
  • 2418d2ff0d normalize points in input ryan 2023-10-31 18:06:12 -0700
  • 1ca2a95e1d make Grid.set_e throw out of bounds errors ryan 2023-10-31 18:05:10 -0700
  • 61e3520ede parse day 14 grid ryan 2023-10-31 17:04:20 -0700
  • 98f47654f8 change Vec2 implementation to a record type ryan 2023-10-31 15:56:54 -0700
  • 88acb381f1 move Grid into its own file ryan 2023-10-31 15:12:11 -0700
  • 1d60878428 add init_grid func ryan 2023-10-31 14:43:12 -0700
  • 63bad67c1b create angstrom wrapper in Utils for int parser ryan 2023-10-31 14:40:22 -0700
  • 8fe7e77b52 put packet in a inline module cuz why not ryan 2023-10-31 10:07:59 -0700
  • 06f695b34c tighten up day 13 ryan 2023-10-31 09:45:04 -0700
  • fa8970b0de day 13, first parser combinator! thx angstrom <3 ryan 2023-10-30 15:37:45 -0700
  • dfa2cf11a1 add Vec2.origin for (0,0) ryan 2023-10-30 11:21:34 -0700
  • 8562bc8385 finished day 12, thx dijkstra !! ryan 2023-10-23 19:48:54 -0500
  • 887d961d29 flatten array of array in grid implementation ryan 2023-10-22 11:43:27 -0500
  • 31a75867fa add expect tests ryan 2023-10-09 14:10:51 -0700
  • b6eae27d9d get rid of executable ryan 2023-10-09 14:13:15 -0700
  • fe5cd3666f move grid parse & iter into Vec2 ryan 2023-10-09 13:58:53 -0700
  • 250d978a38 solve day 11 :) ryan 2023-10-08 11:20:44 -0700
  • c93c273ffd solve day 10 ryan 2023-10-07 12:58:57 -0700
  • bf5d3c1656 clean up vec stuff ryan 2023-10-07 12:58:50 -0700
  • 1ee3a5a3c5 solve day 9 :) ryan 2023-10-05 15:56:02 -0700
  • 5e1c30637e move vec2 into a new file & add a pretty printer ryan 2023-10-05 15:55:05 -0700
  • 239af2f93b refactor day 8 a bit ryan 2023-10-01 13:12:36 -0700
  • 7d6b43ba93 day 8 complete ! ryan 2023-10-01 01:55:36 -0700
  • b7aabdedcb dont let warnings fail the build >:( ryan 2023-10-01 01:54:23 -0700
  • 3d2a2f2c4d added comment & got rid of match%pcre ryan 2023-09-30 23:20:47 -0700
  • 1fdb1ebc36 solved day 7 !! ryan 2023-09-30 19:15:28 -0700
  • 666c81118f update day5 to use terse array syntax ryan 2023-09-27 21:26:52 -0700
  • 45d735bac9 solved day 6 ! ryan 2023-09-25 11:31:59 -0700
  • f31499ecda solved day 5 ! ryan 2023-09-25 09:39:17 -0700
  • c61676cf02 solved day 4 ! ryan 2023-09-22 16:59:03 -0700
  • 0a24022629 replace parse_line with CC map_same and take_drop ryan 2023-09-22 15:53:13 -0700
  • 6a276c3c1b solved day 3 ! ryan 2023-09-22 15:15:36 -0700
  • 661cdf1c95 add containers and remove jane streets stdio ryan 2023-09-22 15:09:12 -0700
  • d8a90a3ae5 better lines_of_input error ryan 2023-09-21 21:56:32 -0700
  • 89eb0c7a27 use dune_site module to find inputs ryan 2023-09-21 21:40:21 -0700
  • e1402bc17d made src a lib so that it loads into utop ryan 2023-09-21 20:05:48 -0700
  • 869858c00e make the print functions into actual functions lol ryan 2023-09-21 20:04:58 -0700
  • dd0acc4ddb rename bin to src and delete boring dirs ryan 2023-09-21 19:05:41 -0700
  • de277999f4 were multi-file now baybee ryan 2023-09-21 19:03:04 -0700
  • 2eae917f47 init! ryan 2023-09-21 18:17:39 -0700