Buddhism8003
  • Joined on 2023-11-18
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2026-01-30 21:55:46 +01:00
5e3bb81140 Added a sliding window extension for IEnumerable
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-16 08:55:21 +01:00
554ab0557e Add Manhattan distance methods and `CoordinateNd` class for n-dimensionality support
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-16 08:00:11 +01:00
d878ab186e Refactor `Permutations` in `EnumerableExtensions` by extracting `RotateIndices` method to simplify and reuse index rotation logic
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-16 07:56:37 +01:00
9d4051ece1 Refactor `Permutations` in `EnumerableExtensions`, add `PermutationsWithRepeats` method, and update tests for improved validation and clarity
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-15 13:45:37 +01:00
0665713725 Add `CombinationsWithRepeats` method to `EnumerableExtensions` with corresponding tests
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-15 11:54:59 +01:00
149977d02f Refactor `Permutations` method in `EnumerableExtensions` to remove unnecessary logic and add validation for output count in tests
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-15 11:06:06 +01:00
acef1dd7d2 Add `Permutations` method to `EnumerableExtensions` with corresponding tests
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-15 10:44:49 +01:00
56521d39d7 Refactor `EnumerableExtensions` to simplify combination generation by removing `Range` method and streamlining index logic
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-15 10:28:17 +01:00
ee061757a8 Refactor Day10 to simplify lamp parsing by removing redundant `.Index()` call and unnecessary LINQ chain
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-15 10:21:57 +01:00
0359bacf47 Add subtraction and scalar multiplication operators to `Coordinate` and `Coordinate3d`
ed3b577516 Refactor Day12 to simplify LINQ usage in `GetMinTotalPresentArea` by replacing `.Select()` with `.Zip()`
Compare 2 commits »
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-14 16:26:25 +01:00
4a5eeb8cf0 added test project for AdventOfCode.Extensions
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-14 16:07:52 +01:00
dc0d579697 switched the input arguments of teh downloader for better user experience
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-14 16:06:42 +01:00
0b0f4eabb4 Added a Downloader for AoC puzzle inputs
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-14 15:02:23 +01:00
e68be83627 replace '\' in filepaths with '/'
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-14 14:57:36 +01:00
3888fd23a8 Used IntegerRange from HelperClasses in solutions for day 02
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-14 14:45:46 +01:00
33eb7322a8 Added unit test project for HelperClasses and tests for `IntegerRange.cs`. Implemented IEnumerable on IntegerRange.
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-12 20:37:41 +01:00
bef54ff551 Introduce regex-based methods `SolvePart1Regex` and `SolvePart2Regex` in Day02 for another invalid ID detection
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-12 20:20:58 +01:00
024eb77fbe Refactor Day10 to simplify LINQ usage in `GetButtonCombinations` by removing unnecessary `.Select()`
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-12 20:20:05 +01:00
0d0d1b2150 Refactor Day10 to replace `GetPatternCosts` with `GetButtonCombinations` and introduce `ButtonCombination` record for improved readability and modularity
Buddhism8003 pushed to main at Buddhism8003/AdventOfCode 2025-12-12 20:12:07 +01:00
f4b5111fa0 Refactor Day10 to remove unoptimized methods, simplify input parsing, and improve readability and maintainability of lamp and joltage logic by consolidating bitmask logic