Dimension
Sealed class representing different Sudoku dimensions with varying grid sizes.
Inheritors
Types
Object representing a 8x8 Sudoku dimension.
Object representing a 81x81 Sudoku dimension.
Object representing a 15x15 Sudoku dimension.
Object representing a 49x49 Sudoku dimension.
Object representing a 4x4 Sudoku dimension.
Object representing a 9x9 Sudoku dimension.
Object representing a 16x16 Sudoku dimension.
Object representing a 64x64 Sudoku dimension.
Object representing a 36x36 Sudoku dimension.
Object representing a 12x12 Sudoku dimension.
Object representing a 25x25 Sudoku dimension.
Companion object used to represent an unspecified Sudoku dimension.
Properties
The size of the Sudoku grid (width and height).
The total number of cells in the Sudoku grid. This is calculated by squaring the uniqueDigitsCount. Each cell within the grid can hold one of the uniqueDigitsCount distinct digits (or symbols).
The number of distinct digits used in the Sudoku grid. This represents the total number of unique symbols that can be placed within a single cell of the Sudoku. It is calculated as the product of the grid width and height.
Functions
Checks if two cells are in the same box based on their indices.
This alternative way to check if two cells are in the same box uses their row and column indices directly.
Checks if two cells are in the same column based on their indices.
Checks if two cells are in the same row based on their indices.
Returns a list containing all valid digits (1 to Dimension.digits) for the Sudoku.
Returns the top-left and bottom-right coordinates of the box containing the cell at the specified row and column.
Returns the box index (within the range 0 to Dimension.boxes - 1) for a given cell at the specified row and column.
Returns the box column index (within the range 0 to (Dimension.width - 1 / Dimension.boxWidth - 1)) for a given cell index.
Returns the box row index (within the range 0 to (Dimension.height - 1 / Dimension.boxHeight - 1)) for a given cell index.
Returns the column index (within the range 0 to Dimension.width - 1) for a given cell index.
Returns the row index (within the range 0 to Dimension.height - 1) for a given cell index.
Checks if a given digit is valid within the range of allowed digits for this Sudoku (1 to Dimension.digits).