一段需要改进的代码

 看一下这个练习。

 根据我浅显的认识,我觉得需要对数组元素遍历,只要找到两个元素的和等于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)

各位对这段代码有什么修改建议,欢迎指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值