我想从数组中选择连续的整数,例如:
输入:(不必排序)
array = [1, 3, 6, 7, 8, 9, 10, 12, 13, 17]
Run Code Online (Sandbox Code Playgroud)
预期产量:
#=> [6, 7, 8, 9, 10, 12, 13]
Run Code Online (Sandbox Code Playgroud)
到目前为止这是我的代码:
array = [1, 3, 9, 6, 7, 10, 8, 12, 13, 17]
newarray = []
z = 0
array.sort.each_cons(2) do |x, y|
if y == x + 1
if z == 0
newarray.insert(0, x, y)
else
newarray.push(y)
end
end
z = z + 1
end
newarray #=> [7, 8, 9, 10, 13]
Run Code Online (Sandbox Code Playgroud)
如你所见,6并且12 …