Bird
0
0

Which of these is a correct way to use inject to sum all elements in an array nums?

easy📝 Conceptual Q2 of 15
Ruby - Enumerable and Collection Processing
Which of these is a correct way to use inject to sum all elements in an array nums?
Anums.inject(1) { |sum, n| sum - n }
Bnums.inject(0) { |sum, n| sum + n }
Cnums.inject { |sum, n| sum * n }
Dnums.inject { |sum, n| sum / n }
Step-by-Step Solution
Solution:
  1. Step 1: Identify the correct initial value and operation

    To sum elements, start with 0 and add each element to the accumulator.
  2. Step 2: Check each option's operation

    nums.inject(0) { |sum, n| sum + n } adds elements starting at 0, which correctly sums. Others multiply, subtract, or divide, which are incorrect for summing.
  3. Final Answer:

    nums.inject(0) { |sum, n| sum + n } -> Option B
  4. Quick Check:

    Sum with inject = start 0 + each element [OK]
Quick Trick: Start sum with 0 and add each element in block [OK]
Common Mistakes:
  • Using wrong initial value for sum
  • Using multiplication or subtraction instead of addition

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Ruby Quizzes