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