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