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的?
我試圖返回輸入的約數,並拿出下面:紅寶石prime_division返回兩個值,
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)。
準確地說。換句話說,如果你只想每個數組的第一個值,每個數組都要調用'first'。 – tadman
太好了,謝謝! – LewMoore
這對於第三次測試(當輸入是24時)的兩次測試都有效,它的返回期望值:[2,3,4,6,8,12],取而代之:[2,3],有幫助嗎? – LewMoore