Index
All Classes and Interfaces|All Packages|Constant Field Values
P
- padDepth() - Method in record class com.expedient.adventofcodejade.solutions.year2024.SolutionDay21.PadTask
-
Returns the value of the
padDepthrecord component. - PadTask(SolutionDay21.Input, Integer) - Constructor for record class com.expedient.adventofcodejade.solutions.year2024.SolutionDay21.PadTask
-
Creates an instance of a
PadTaskrecord class. - PadTaskComparator() - Constructor for class com.expedient.adventofcodejade.solutions.year2024.SolutionDay21.PadTaskComparator
- Pair<T,
U> - Record Class in com.expedient.adventofcodejade.common -
Represents a pair of two values of any type
- Pair(T, U) - Constructor for record class com.expedient.adventofcodejade.common.Pair
-
Creates an instance of a
Pairrecord class. - parseInput(PuzzleInput) - Static method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay7
-
Reads the input line by line, constructing pairs of Integer results and a List of operands for each
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.BaseSolution
-
Logic for part one of the solution.
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay1
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay2
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay3
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay4
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay5
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2023.SolutionDay12
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay1
-
Get two Integer lists, corresponding to each column of the input.
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay10
-
Finds the sum of the score of each trailhead found in the input Grid
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay11
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay12
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay13
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay14
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay15
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay16
-
Find one of the shortest possible paths through the maze with the given parameters, and then calculate its score.
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay17
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay18
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay19
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay2
-
Check is each line is a good report, and add up the count
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay20
-
Finds the number of 2ns cheats that can be taken that save at least 100 ns (or 2 if we're using the sample input)
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay21
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay22
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay23
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay24
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay3
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay4
-
Find all 'X' Characters in the input grid, then find surrounding 'M' Characters for each one.
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay5
-
Gets all the sorted updates, and then provides the sum of all middle numbers from each good update list
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay6
-
Finds the number of unique locations visited by the actor, based on the original map
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay7
-
Provides the sum of equations that can be found using the given operands
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay8
- partOne(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay9
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.BaseSolution
-
Logic for part two of the solution.
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay1
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay2
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay3
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay4
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2015.SolutionDay5
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2023.SolutionDay12
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay1
-
Get two Integer lists, corresponding to each column of the input.
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay10
-
Finds the sum of the number of unique trails that can be taken from each trailhead found in the given input Grid
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay11
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay12
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay13
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay14
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay15
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay16
-
Find all shortest paths through the maze, and then figure out how many coordinates (seats) lie along those paths
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay17
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay18
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay19
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay2
-
Check is each line is a good report, including ones that may be made into good reports by removing a single entry, then adds up the count
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay20
-
Finds the number of 20ns cheats that can be taken that save at least 100 ns (or 2 if we're using the sample input)
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay21
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay22
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay23
-
Finds maximal clique starting from each computer in the list, saving the largest one encountered so far.
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay24
-
This isn't really a "solution" so much as it's a program that will construct half-adders and then look backwards from the outputs and find setups that seem sus.
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay3
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay4
-
Find each 'A' Character in the input grid.
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay5
-
Finds all update lists that are not already sorted, then sorts them and sums up the middle number from each one.
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay6
-
Finds the number of locations where an obstruction may be placed on the grid to cause the actor to move in an infinite loop
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay7
-
Provides the sum of equations that can be found using the given operands, allowing use of the concatenation operator
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay8
- partTwo(PuzzleInput) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay9
- performOperation(Pair<SolutionDay17.OpCode, Long>) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay17.Computer
- performRepairTask(PuzzleInput, boolean) - Static method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay7
-
Finds the sum of all results that can be found via some combination of operations on the numbers provided
- performStep() - Method in record class com.expedient.adventofcodejade.solutions.year2024.SolutionDay14.Robot
- position() - Method in record class com.expedient.adventofcodejade.solutions.year2024.SolutionDay14.Robot
-
Returns the value of the
positionrecord component. - pressButton(Character) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay21.DirectionalPad
- pressButton(Character) - Method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay21.NumberPad
- PriceChanges(Integer, Integer, Integer, Integer) - Constructor for record class com.expedient.adventofcodejade.solutions.year2024.SolutionDay22.PriceChanges
-
Creates an instance of a
PriceChangesrecord class. - PriceChangesComparator(Map<SolutionDay22.PriceChanges, Integer>) - Constructor for class com.expedient.adventofcodejade.solutions.year2024.SolutionDay22.PriceChangesComparator
- print() - Method in class com.expedient.adventofcodejade.common.Grid
-
Prints the 2D array to stdout
- print(Function<Coordinate, Character>) - Method in class com.expedient.adventofcodejade.common.Grid
-
Prints the 2D array to stdout
- printHelp() - Static method in class com.expedient.adventofcodejade.util.PrintTools
-
Print usage information for the command line
- printInputList(List<SolutionDay21.Input>) - Static method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay21
- printRobots(List<SolutionDay14.Robot>, int, int, String) - Static method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay14
- PrintTools - Class in com.expedient.adventofcodejade.util
-
Static methods used for formatting text
- PrintTools() - Constructor for class com.expedient.adventofcodejade.util.PrintTools
- prize() - Method in record class com.expedient.adventofcodejade.solutions.year2024.SolutionDay13.Machine
-
Returns the value of the
prizerecord component. - prune(Long) - Static method in class com.expedient.adventofcodejade.solutions.year2024.SolutionDay22
- PuzzleInput - Class in com.expedient.adventofcodejade.common
-
Handles both sample and actual input files
All Classes and Interfaces|All Packages|Constant Field Values