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); }
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); }
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(); }