[code="ruby"]a=[2,3,4,5,12,31,45,7,8,2,345,567,85,234,56,77,89,135,653]
b= Array.new
b[0]= a[0]
(1..a.length-1).each{|weizhi|
number = 0
b.each{|mei|
if (b[mei].to_i - a[weizhi].to_i).abs > 20
number += 1
end
}
if number == b.length
b << a[weizhi]
end
}
puts b
[/code]
为什么输出b:
2
31
45
345
567
85
234
77
89
135
653
为什么会有31,45 和77,89呢?他们之间的绝对差小于20阿
我就是要安装a数组的顺序,筛选出他们任意之间的绝对差都大于20的