Skip to content

Latest commit

 

History

History
20 lines (17 loc) · 508 Bytes

sum_of_positive.md

File metadata and controls

20 lines (17 loc) · 508 Bytes

Description

You get an array of numbers, return the sum of all of the positives ones.
Example [1,-4,7,12] => 1 + 7 + 12 = 20
Note: if there is nothing to sum, the sum is default to 0.

My Solution

def positive_sum(arr)
  arr.select(&:positive?).sum
end

Better/Alternative solution from Codewars

def positive_sum(arr)
  arr.select{|x| x > 0}.reduce(0, :+)
end