#advent #methods #coordinate #direction #cartesian #algorithm #helper

aochelpers

A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems

15 releases (5 breaking)

0.6.1 Dec 27, 2023
0.6.0 Dec 26, 2023
0.5.0 Dec 17, 2023
0.4.1 Dec 16, 2023
0.1.1 Nov 19, 2023

#712 in Algorithms

Apache-2.0

26KB
422 lines

Advent Of Code Helpers

Various structs and associated methods which may come in useful when solving Advent of Code challenges:

  • Direction - Compass Direction
  • Coordinate - Standard 2D Cartesian Coordinate
  • Particle - Location with compass direction
  • Rectangle - Pair of Coordinates describing a rectangle
  • Coordinate3d - Standard 3D Cartesian Coordinate
  • Cuboid - Pair of 3D Coordinates describing a cuboid
  • ScoredItem - Used with std::collections::BinaryHeap to implement A* or Djikstra's algorithms
  • get_daily_input() - fetches and caches the input for a given day's puzzle
  • parse_number_grid<T>() - converts a grid of 0-9 digits to a HashMap<Coordinate, T>

Dependencies

~5–20MB
~268K SLoC