class SudokuSolver::BruteForceSolver

Public Class Methods

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

Public Instance Methods

solve() click to toggle source
# File lib/sudoku_solver/brute_force_solver.rb, line 9
def solve
  table = Table.new(@rows)
  setup_for_brute_force(table.build_brute_force_corpus, table)
  sort_variables do |a, b|
    a.available_values_size <=> b.available_values_size
  end
  brute_force
end