2017-08-02 77 views
2

我试图返回输入的约数,并拿出下面:红宝石prime_division返回两个值,

require 'prime' 

def divisors(n) 
    n.prime_division 
end 

随着15的输入,它返回这样的:

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

我该如何让它返回3 & 5没有1的?

回答

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

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

+0

准确地说。换句话说,如果你只想每个数组的第一个值,每个数组都要调用'first'。 – tadman

+0

太好了,谢谢! – LewMoore

+0

这对于第三次测试(当输入是24时)的两次测试都有效,它的返回期望值:[2,3,4,6,8,12],取而代之:[2,3],有帮助吗? – LewMoore