Index

A B C D E F G H I J L M N O P R S T U V W X 
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 padDepth record component.
PadTask(SolutionDay21.Input, Integer) - Constructor for record class com.expedient.adventofcodejade.solutions.year2024.SolutionDay21.PadTask
Creates an instance of a PadTask record 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 Pair record 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 position record 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 PriceChanges record 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 prize record 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
A B C D E F G H I J L M N O P R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values