2013-10-14 5 views

답변

0

이 유용한 기능이지만, 여기 당신이 배열의 길이가 될 수 있다면

def weird_function arr, n 
    return arr[0] + arr[1] === n 
end 

가 사용

weird_function [1,3], 4 #=> true 
weird_function [1,2], 4 #=> false 
2

당신은 Array#combination를 사용하여 이동하는 방법을 확실하지 이상 2

combination(2)은 길이가 2 인 모든 조합을 반환하고 any?은 하나 이상의 조합에 n이 있으면 true를 반환합니다.

def foo(arr,n) 
    arr.combination(2).any?{|a,b| a + b == n} 
end 

foo [1,2,3,4,5], 3 #=> true 
foo [1,2,3,4,5], 10 #=> false 
+0

@LobnaKhaled 그래서 당신에게 효과가 있습니까? – tihom

+0

나는 이것을 시도하고 ur 도움에 대 한 thnx 근무 def sum_to_n? (array, n) array.combination (2) .any? {| a, b | a + b == n} 끝 –

관련 문제