Sha256: 5160f255633f9baf93b06f778b9c68e747ee457b4c9458a40b775b4dab4a254c

Contents?: true

Size: 578 Bytes

Versions: 9

Compression:

Stored size: 578 Bytes

Contents

def check (gues)
  @secret_code = '3123'

  raise ArgumentError, 'argument length must be equal 4' unless gues.to_s.length == 4
  raise ArgumentError, 'argument must contain only numbers from 1 to 6' unless gues.to_s.match /[1,6]+/
  
  pluses = minuses = '' 
  sc_array = @secret_code.split('')
  gues.to_s.split('').each_with_index do |val, index|
	if (val == sc_array[index]) 
	  sc_array[index] = 0
	  pluses += '+'
	elsif (sc_array.include?(val))
	  sc_array[sc_array.find_index(val)] = 0
	  minuses += '-'
	end
  end
  result = pluses + minuses
end

print check(1234)
puts

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
codebreaker-0.1.4.2 test.rb
codebreaker-0.1.4.1 test.rb
codebreaker-0.1.4 test.rb
codebreaker-0.1.3.2 test.rb
codebreaker-0.1.3.1 test.rb
codebreaker-0.1.3 test.rb
codebreaker-0.1.2 test.rb
codebreaker-0.1.1 test.rb
codebreaker-0.1.0 test.rb