lib/codebreaker_marian/entities/processor.rb in codebreaker_marian-0.2.9 vs lib/codebreaker_marian/entities/processor.rb in codebreaker_marian-0.3.0

- old
+ new

@@ -10,11 +10,13 @@ attr_reader :guess, :code, :result def secret_code_proc(code, guess) @code = code.split('') @guess = guess.split('') - handle_matched_digits.join + handle_matched_digits_with_wrong_position.join + handle_wrong_digits.join + answer = handle_matched_digits.join + handle_matched_digits_with_wrong_position.join + (code.length - answer.length).times { answer << WRONG_DIGIT_CHAR } + answer end private def handle_matched_digits @@ -30,17 +32,9 @@ guess.compact.map do |number| next unless @code.include?(number) @code.delete_at(code.index(number)) UNMATCHED_DIGIT_CHAR - end - end - - def handle_wrong_digits - guess.compact.map do |number| - next unless @code.include?(number) - - WRONG_DIGIT_CHAR end end end end end