class BruteForceSolver

Attributes

code_length[R]

Public Class Methods

new(code_length: 4) click to toggle source
# File lib/mastermind_ruby/solver/brute_force_solver.rb, line 6
def initialize(code_length: 4)
  @code_length = code_length
  @input = generate_start_codes
end

Public Instance Methods

assessment_received(result) click to toggle source
# File lib/mastermind_ruby/solver/brute_force_solver.rb, line 19
def assessment_received(result)
  # idiot solver ignores what assessment is received
end
generate_start_codes() click to toggle source
# File lib/mastermind_ruby/solver/brute_force_solver.rb, line 15
def generate_start_codes
  MastermindRuby::Code::AVAILABLE_CHARACTERS.repeated_permutation(@code_length).map &:join
end
request_quess(count) click to toggle source
# File lib/mastermind_ruby/solver/brute_force_solver.rb, line 11
def request_quess(count)
  MastermindRuby::Code.parse(@input[count])
end