输入: 一个数组,数组中的元素可以是数字,或者range;
操作: [1,2,4..7] => [1,2,4,5,6,7]
输出: 一个数组,过滤其中重复的元素,并且按照升序进行排序
然后sort(起点,终点,比较准则)
比较准则默认是小于等于号,所以sort的结果是从小到大
答案:
arr = [1,3, 2,4,2..7]
arr_temp = []
arr.each{|i|
if i.class.to_s=="Range"
i.each{|r|
arr_temp<<r
}
else
arr_temp<<i
end
}
print arr_temp.uniq.sort.join(",")