ruby - 如何在数组中找到最大负数和最小正数

标签 ruby

是否有一些方法可以找到数组中的最大负数和最小正数? 数组不包含零

[-1,5,-4,6,1,8,-3].max_negative # => -1
[-1,5,-4,6,1,8,-3].min_positive # => 1

最佳答案

我认为没有内置的解决方案。但您可以非常简单地实现这一目标。

[-1,5,-4,6,1,8,-3].select{|n| n < 0}.max # => -1
[-1,5,-4,6,1,8,-3].select{|n| n >= 0}.min # => 1

如果需要,您甚至可以将它们包装在一个方法中,也许在数组类中。

关于ruby - 如何在数组中找到最大负数和最小正数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36015423/

相关文章:

Ruby:选择一组数组索引,其元素通过测试

c - 如何在 Ruby 和 c 之间共享数据?

ruby-on-rails - Ruby 遍历一个变量,除非它是 nil

ruby - Ruby 解决方案中的 Project Euler #3 超时

ruby-on-rails - Rails Admin 与 ActiveAdmin

ruby - 我在 Sinatra 应用程序中收到 "Heroku push rejected, no Rails or Rack app detected"错误

java - LAMP中 'P'有什么意义?为什么是 PHP、Perl 或 Python?

ruby - 图数据库/语言组合的推荐

css - Rails 7 不会在 `generate scaffold` 命令上生成 SCSS 文件

Ruby Redis - 线程性能