#960 chess position generator
def assignment
positions = [1,3,5,7]
temppos = [2,4,6,8]
assignments = {}
positions.shuffle!
temppos.shuffle!
assignments['B1'] = positions.pop
assignments['B2'] = temppos.pop
positions = positions + temppos
positions.shuffle!
assignments['Q'] = positions.pop
assignments['N1'] = positions.pop
assignments['N2'] = positions.pop
positions.sort!
assignments['K'] = positions[1]
assignments['R1'] = positions[0]
assignments['R2'] = positions[2]
positions = String.new
pieces = String.new
assignments.sort_by { |k, v| v}.each do |k, v|
pieces << k[0] + " "
positions << v.to_s + " "
end
#puts positions
return pieces
end
puts assignment