1
0
Fork 0
Commit Graph

77 Commits

Author SHA1 Message Date
Ishan Jain 495cf135e1
Added day 21 2022-12-21 15:24:24 +05:30
Ishan Jain 6a0dde01df
Added day 20 2022-12-20 20:10:04 +05:30
Ishan Jain 2f0a152cc4
optimized day 19 2022-12-20 01:37:08 +05:30
Ishan Jain 822b5241cf
Added day 19 2022-12-19 18:14:00 +05:30
Ishan Jain 3f527bca93
Added day 18 2022-12-18 13:33:20 +05:30
Ishan Jain b1c1c3f41e
Added day 17 2022-12-17 23:03:52 +05:30
Ishan Jain eeba8bc91d
Added optimized version of day 16 part 1 2022-12-17 01:36:13 +05:30
Ishan Jain ff8732bb80
Added day 16 2022-12-16 20:59:19 +05:30
Ishan Jain 6c4faba2f5
Optimized day 15 part 2
1. Added a solution which rotates the grid by 45 CCW.
2. Looks for rectangles with 1 overlapping and 1 non overlapping side
And that's the answer!

It doesn't _strictly_ follow the requirements and does not work on the
sample input
2022-12-16 01:48:09 +05:30
Ishan Jain f1ab5a68e4
Added optimized versions of day 15 2022-12-15 22:24:57 +05:30
Ishan Jain ab213c672a
Added up day 15 2022-12-15 14:32:05 +05:30
Ishan Jain c3f94ad140
Optimized day 14 solution by using a stack and only reusing data from previous iterations rather than simulating each particle from the top to it's final position 2022-12-14 17:41:50 +05:30
Ishan Jain 7f255cab2c
clean up day 14 2022-12-14 15:52:56 +05:30
Ishan Jain 02b57851a9
Added day 14 2022-12-14 15:41:35 +05:30
Ishan Jain 3a7fa4d670
Added day 13 2022-12-13 14:32:49 +05:30
Ishan Jain a8022a41bf
Added day 12 solutions 2022-12-12 13:53:08 +05:30
Ishan Jain 8ac6d089e4
Optimized day 6 1/2 solutions 2022-12-12 01:31:13 +05:30
Ishan Jain 283b6faa4d
Added empty files/folders and removed unused files/folders 2022-12-12 01:24:47 +05:30
Ishan Jain 6f20f87a36
Refactoring, Added day11 2022-12-12 01:19:41 +05:30
Ishan Jain 5366017271
Refactoring, Added day10 2022-12-12 01:18:45 +05:30
Ishan Jain 5f243befac
Refactoring, Added day9 2022-12-12 01:17:01 +05:30
Ishan Jain 28a57f0ff7
Refactoring, Added day8 2022-12-12 01:12:59 +05:30
Ishan Jain 6ca9ad870a
Refactoring, Added day7 2022-12-12 01:11:37 +05:30
Ishan Jain d178bb1d9b
Refactoring, Added day6 2022-12-12 01:10:15 +05:30
Ishan Jain 3ee0f5b06b
Refactoring, Added day5 2022-12-12 01:08:13 +05:30
Ishan Jain e72cca67c5
Refactoring, Added day4 2022-12-12 01:06:02 +05:30
Ishan Jain 8ca18b0c41
Refactoring, Added day3 2022-12-12 01:05:56 +05:30
Ishan Jain 709eb394ca
Refactoring, Added day2 2022-12-12 01:05:50 +05:30
Ishan Jain 47e480311d
Refactoring, Added day1 2022-12-12 01:05:40 +05:30
Ishan Jain 6c0413adf4
Optimized day 11 part 2 2022-12-11 14:24:09 +05:30
Ishan Jain 3b92d6f3ed
Optimized day 11 part 2 by replacing Rc<Box<dyn Fn>> with a enum 2022-12-11 13:28:17 +05:30
Ishan Jain a31254fc6a
Cleaned up day 11 part 2 2022-12-11 12:42:06 +05:30
Ishan Jain b109f0b0aa
Added day 11 part 2 2022-12-11 12:17:03 +05:30
Ishan Jain 4f5e5f6c63
Added day 11 part 1 2022-12-11 11:32:40 +05:30
Ishan Jain 7b58b9d577
optimized day 10 part 2 by eliminating padded noops and repeating the noop block once in addx block 2022-12-10 23:15:15 +05:30
Ishan Jain 7fa967e4d3
day 10 part 2, change output formatting 2022-12-10 13:50:29 +05:30
Ishan Jain 80020a1003
Add another Null instruction which doesn't do _anything_
This is so we can return an array while parsing rather than a vector
Reduces runtime by 1 microsecond
2022-12-10 12:27:44 +05:30
Ishan Jain 6919f8fabc
Added day 10 part 2 2022-12-10 12:09:28 +05:30
Ishan Jain 77fb6d71c8
Added day 10 part 1 2022-12-10 11:03:18 +05:30
Ishan Jain c739a665d3
Optimized day 9 part 2 by not inserting tail position if it hasn't changed 2022-12-09 19:57:57 +05:30
Ishan Jain 8354241bbd
Optimized day 9 part 2 by breakinng out early if a knot doesn't move 2022-12-09 19:41:21 +05:30
Ishan Jain 8b91005736
Added optimized version of day 9 part 2 2022-12-09 19:19:47 +05:30
Ishan Jain 4f23a486c8
Added day 9 part 1 solution which doesn't use a grid 2022-12-09 18:31:11 +05:30
Ishan Jain 96bb390951
Day 9 solution with a grid 2022-12-09 18:25:45 +05:30
Ishan Jain 1c4dabd1e6
Optimized Day 8 part 2 2022-12-08 13:32:26 +05:30
Ishan Jain ac3e6c43bc
Added day 8 part 2 2022-12-08 11:42:35 +05:30
Ishan Jain 289eb2180b
Added day 8 part 1 2022-12-08 11:08:18 +05:30
Ishan Jain 5c97578f75
Added day 7 part 2 with tree approach 2022-12-07 21:24:01 +05:30
Ishan Jain 19bd0cdac1
Clean Day 7 part 2 2022-12-07 21:10:50 +05:30
Ishan Jain ff8d6098a3
Day 7 part 2 implemented with trees 2022-12-07 21:08:47 +05:30