2017-08-02 74 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