一段需要改進的代碼

 看一下這個練習。

 根據我淺顯的認識,我覺得需要對數組元素遍歷,只要找到兩個元素的和等於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)

各位對這段代碼有什麼修改建議,歡迎指教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章