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