我正在尝试返回输入的除数并得出以下结果:
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/