class ILoveSudoku::SubgroupValidator

Attributes

matrix[R]

Public Class Methods

new(matrix) click to toggle source
# File lib/subgroup_validator.rb, line 5
def initialize(matrix)
  @matrix = matrix
end

Public Instance Methods

valid?() click to toggle source
# File lib/subgroup_validator.rb, line 9
def valid?
  SUBGROUP_TOP_LEFT_COORDINATES
  .map do |coords|
    x, y = coords
    group = subgroup_from(matrix, x, y)
    has_duplicates?(group)
  end.none?
end