#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