Commit d7fe97b

mo <mokha@cisco.com>
2017-06-16 03:23:21
use inject.
1 parent ac260dd
Changed files (1)
spec/sum_in_range_spec.rb
@@ -40,11 +40,9 @@ describe "sum_in_range" do
   MODULO = (10 ** 9) + 7
 
   def sum_in_range(numbers, queries)
-    sum = 0
-    queries.each do |(x, y)|
-      sum += numbers[x..y].inject(0, &:+)
-    end
-    sum % MODULO
+    queries.inject(0) do |memo, (x, y)|
+      memo + numbers[x..y].inject(0, &:+)
+    end % MODULO
   end
 
   [