小编Mer*_*ami的帖子

从Ruby中的数组中选择连续的整数

我想从数组中选择连续的整数,例如:

输入:(不必排序)

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 …

ruby arrays

-4
推荐指数
1
解决办法
561
查看次数

标签 统计

arrays ×1

ruby ×1