arrays - 如何检查数组中的每个元素是否都大于它之前的元素?

标签 arrays ruby integer comparison

我正在使用 Ruby 2.4。我有一个字符串数组,它们本身就是数字。所以像

["1", "2", "3", "5"]

如何检查数组中每个元素(第一个元素除外)的整数版本是否大于它之前的元素?因此,例如,在上面执行的函数将返回 true,但是像

这样的数组
["1", "5", "4", "6"]

将返回 false(因为“4”不大于“5”。

最佳答案

表述谓词的另一种方式是:“对于所有 cons执行数对,第二个是否大于 第一个”?这几乎可以直接用代码表达:

ary.map(&:to_i).each_cons(2).all? {|first, second| second > first }

顺便说一句:这个属性叫做“严格单调性”。

关于arrays - 如何检查数组中的每个元素是否都大于它之前的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41643967/

相关文章:

c++ - 补码架构上的负零行为?

python - 创建 100 个随机整数的列表,返回最大值

javascript迭代算法接受数组中应拒绝的一半分数

ruby-on-rails - 在 rails3 中使用非英语 Controller

java - 强制关闭!!用于分配 RGB 值 0-255 中的随机颜色的按钮

ruby - 如何删除数组哈希中的部分?

+= 和 << 连接字符串的 Ruby 区别

javascript - 如何初始化 Uint8Array?

JavaScript,如何快速复制对象数组,但仅复制该对象中我需要的值

c - 在 C 中创建字符串的不同方法