Ruby prime_division 返回两个值,

标签 ruby

我正在尝试返回输入的除数并得出以下结果:

require 'prime'

def divisors(n)
  n.prime_division
end

输入 15,它返回这个:

Expected: [3, 5], instead got: [[3, 1], [5, 1]] 

如何让它只返回 3 和 5 而没有 1?

最佳答案

15.prime_division.map(&:first) # => [3, 5]

结果中的 1 代表出现的次数(又名一个 3 和一个 5)。

关于Ruby prime_division 返回两个值,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45466786/

相关文章:

ruby - 如何更改作为散列值的变量的值(使用散列)?

ruby - 带有 dict 元素的 Plist XPath 查询

ruby-on-rails - 根据 rails 3 中的范围计算版税

ruby - 按字素拆分 Unicode 实体

arrays - 需要帮助理解 Ruby 冒泡排序解决方案中的语法/逻辑

ruby-on-rails - 无法执行 Rails 控制台命令 Ruby

ruby-on-rails - 在 Rails 模块中显式调用模型对象?

javascript - 从 Rails Controller 获取浏览器 Cookie

ruby-on-rails - 如何从 Rails 4 中的辅助测试访问 Controller 辅助方法?

ruby - 我可以使用 gollum 创建一个不由 Github 托管的 wiki 吗?