在数字数组中查找不连续的元素:Ruby

科比·阿达瓦(KobbyAdarkwa)

如何编写一个参数,以捕获数字数组中的第一个非连续元素。到目前为止,我已经尝试使用each_cons方法,该方法在您在下面的代码中将看到的同理失败。我不知道该与什么结合。似乎没有太多关于如何实现此目标的文档,因此,如果您有任何建议,请务必分享。

这是我的代码当前的样子:

def first_non_consecutive(arr)
  
  arr.each_cons(6) { |a| p a } # the block is just to test the output 
 
end

期望的结果:

因此,例如,如果我有一个[1,2,3,4,6,7,8]序列,那么1234都是连续的,但6不是连续的,所以这是第一个非连续数字。

当前结果:

Expected: 6, instead got: nil
 Log
[1, 2, 3, 4, 5, 6] # => sequential array should return null2, would you recommend an if statement for this?
[2, 3, 4, 5, 6, 7] # => 6 is the first non-consecutive element

请注意,表达式也应能够采用负整数。

约格午间

“不连续”是什么意思?

这意味着第一个数字加一个小于第二个数字,或者两个元素的差不是一个或…。有很多不同的表达方式。因此,您可以简单地搜索满足该条件的第一个元素:

arr.each_cons(2).find {|a, b| b - a != 1 }&.last

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找数字数组中缺少的元素

来自分类Dev

在数组中查找连续匹配元素

来自分类Dev

Python在数组/列表中查找连续数字

来自分类Dev

如何在数组中查找连续的元素

来自分类Dev

PHP:查找缺少元素的数字数组的最高索引

来自分类Dev

在数组列表对象中查找字数

来自分类Dev

在数字数组中求最小和

来自分类Dev

在数字数组中求最小和

来自分类Dev

从包含数字数组的对象中异步查找匹配的数字

来自分类Dev

查找数组中的所有连续数字对

来自分类Dev

在数组中查找特定数字?

来自分类Dev

Perl:在数组中查找数字范围

来自分类Dev

在数组Ruby中查找重复项

来自分类Dev

猫鼬在数组中查找元素

来自分类Dev

mongodb在数组中查找元素

来自分类Dev

Python:在数组中查找元素的位置

来自分类Dev

流星集合:在数组中查找元素

来自分类Dev

mongodb在数组中查找元素

来自分类Dev

从字符和数字数组中查找最大值

来自分类Dev

在数组中查找重复连续值的最短方法

来自分类Dev

将一个数字加到存储在数字数组中的数字

来自分类Dev

在数组中设置等于0的连续相等数字

来自分类Dev

在数组中设置等于0的连续相等数字

来自分类Dev

如何在Ruby Shoes中右对齐数字数组?

来自分类Dev

在数组中查找数组的关联索引的数字键

来自分类Dev

在数字数组中“开头为”查询的Mongo匹配数字

来自分类Dev

如何在数字数组中添加某个数字?

来自分类Dev

PHP:在数组中查找数组,而不循环

来自分类Dev

使用Ruby在数组数组中查找最长的增长序列