看一下這個練習。
根據我淺顯的認識,我覺得需要對數組元素遍歷,只要找到兩個元素的和等於n就可以返回true。
- 定義方法
sum_to_n?
,它接受一個整數數組和額外的一個整數n作爲參數,並且當該數組中存在兩個元素的和爲n時返回true。根據定義,輸入空數組和0時應該返回true。
def sum_to_n(a, n)
if a.size < 2
p true
else
for i in 0..a.size.to_s.to_i
for j in 0..a.size.to_s.to_i
if i >= j
next
else
if a[i].to_s.to_i + a[j].to_s.to_i == n
p true
end
end
end
end
end
end
sum_to_n(ARGV, 100)
各位對這段代碼有什麼修改建議,歡迎指教。