Documentation ¶
Index ¶
- func DetermineGhostlyTripLength(r io.Reader) int
- func DetermineTotalGearRatio(partNumbers []PartNumber, gearLocations map[location.Coordinate]struct{}) int
- func DetermineTripLength(r io.Reader) int
- func DistanceToFurthestPipeFromStart(r io.Reader) int
- func FindLowestLocation(r io.Reader, seedStrategies ...SeedStrategy) uint64
- func FindMinimumViableGameConfigs(r io.Reader) []map[Color]int
- func ProcessCalibrationDocument(r io.Reader) int
- type Card
- type Color
- type Constraint
- type Cube
- type Game
- type Hand
- type HandType
- type Kerning
- type PartNumber
- type Pipe
- type PipeLocale
- type RaceStrategy
- type Reading
- type Round
- type Rule
- type Scratchcard
- type SeedStrategy
- type Situation
- type Wager
- type Winner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DetermineTotalGearRatio ¶
func DetermineTotalGearRatio(partNumbers []PartNumber, gearLocations map[location.Coordinate]struct{}) int
func DetermineTripLength ¶
func FindLowestLocation ¶
func FindLowestLocation(r io.Reader, seedStrategies ...SeedStrategy) uint64
Types ¶
type Constraint ¶
func LimitedColors ¶
func LimitedColors(maxRed, maxBlue, maxGreen int) Constraint
type Game ¶
func FindPossibleGames ¶
func FindPossibleGames(r io.Reader, constraints ...Constraint) []Game
type PartNumber ¶
type PartNumber struct { Number int DigitLocales []location.Coordinate }
func FindPartNumbers ¶
func FindPartNumbers(r io.Reader) ([]PartNumber, map[location.Coordinate]struct{})
func (PartNumber) IsAdjacentToASymbol ¶
func (p PartNumber) IsAdjacentToASymbol(symbolLocations map[location.Coordinate]struct{}) bool
func (PartNumber) IsAdjacentToLocation ¶
func (p PartNumber) IsAdjacentToLocation(coordinate location.Coordinate) bool
type PipeLocale ¶
type PipeLocale struct {
// contains filtered or unexported fields
}
type RaceStrategy ¶
func FindWinningRaceStrategies ¶
func FindWinningRaceStrategies(r io.Reader, kernings ...Kerning) []*RaceStrategy
func (*RaceStrategy) DetermineWinners ¶
func (r *RaceStrategy) DetermineWinners()
type Scratchcard ¶
type Scratchcard struct { Number int Numbers map[int]struct{} WinningNumbers map[int]struct{} Value int NumMatches int }
func FindWinningScratchcards ¶
func FindWinningScratchcards(r io.Reader) ([]Scratchcard, map[int]int)
func NewScratchCard ¶
func NewScratchCard(number int, numbers, winningNumbers map[int]struct{}) Scratchcard
type Situation ¶
type Situation struct { PipeLocales []PipeLocale PipesByLocation map[location.Point]PipeLocale StartingPosition location.Point CurrentPosition location.Point Orientation location.CardinalDirection Steps int }
Click to show internal directories.
Click to hide internal directories.