public override bool Verify(int[] grid) { foreach (var c in NoConsecutiveConstraint.AdjacentCells(Cell, 9, 9, false)) { if (grid[c] == grid[Cell]) { return(false); } } return(true); }
public static IList <SvgConstraint> Generate(int[] sudoku) => Enumerable.Range(0, 81) .Where(cell => NoConsecutiveConstraint.AdjacentCells(cell, 9, 9, false).All(c => Math.Abs(sudoku[c] - sudoku[cell]) != 1)) .Select(cell => new NoConsecutive(cell)) .ToArray();