Exemple #1
0
        public static bool CheckHorizontal(int[,] sudoku, SudokuCoordinate coordinates, int value)
        {
            for (int i = 0; i < sudoku.GetLength(1); i++)
            {
                if (sudoku[coordinates.Row, i] == value)
                {
                    return(false);
                }
            }

            return(true);
        }
Exemple #2
0
        public static bool CheckVertical(int[,] sudoku, SudokuCoordinate coordinates, int value)
        {
            for (int i = 0; i < sudoku.GetLength(0); i++)
            {
                if (sudoku[i, coordinates.Column] == value)
                {
                    return(false);
                }
            }

            return(true);
        }
Exemple #3
0
        public static bool CheckQuadrant(int[,] sudoku, SudokuCoordinate coordinate, int value)
        {
            int minRow, maxRow;
            int minColumn, maxColumn;

            int columnTripple = coordinate.Column / 3;
            int rowTripple    = coordinate.Row / 3;


            minColumn = 3 * (columnTripple - 1);
            maxColumn = minColumn + coordinate.Column % 3;

            minRow = 3 * (rowTripple - 1);
            maxRow = minRow + coordinate.Row % 3;


            throw new NotImplementedException();
        }