看一下这个练习。
根据我浅显的认识,我觉得需要对数组元素遍历,只要找到两个元素的和等于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)
各位对这段代码有什么修改建议,欢迎指教。 |