summaryrefslogtreecommitdiff
path: root/lib/mastermind
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mastermind')
-rw-r--r--lib/mastermind/game.rb8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/mastermind/game.rb b/lib/mastermind/game.rb
index 4485b58..1ed91a2 100644
--- a/lib/mastermind/game.rb
+++ b/lib/mastermind/game.rb
@@ -10,15 +10,15 @@ module Mastermind
@messenger.puts "Enter guess:"
end
def guess(guess)
- result = []
+ result = [nil,nil,nil,nil]
guess.each_with_index do |peg, index|
if @code[index] == peg
- result << "b"
+ result[index] = "b"
elsif @code.include?(peg)
- result << "w"
+ result[@code.index(peg)] ||= "w"
end
end
- @messenger.puts result.sort.join
+ @messenger.puts result.compact.sort.join
end
end
end