Bird
0
0

Given let values = [3, 6, 9, 12], which Swift code correctly calculates the average as a Double with explicit conversion?

hard📝 Application Q8 of 15
Swift - Data Types
Given let values = [3, 6, 9, 12], which Swift code correctly calculates the average as a Double with explicit conversion?
Alet avg = Double(values.reduce(0, +)) / Double(values.count)
Blet avg = values.reduce(0, +) / values.count
Clet avg = values.reduce(0, +) as Double / values.count
Dlet avg = Double(values.reduce(0, +) / values.count)
Step-by-Step Solution
Solution:
  1. Step 1: Sum the integers

    Use reduce(0, +) to sum array elements.
  2. Step 2: Convert sum and count to Double

    Convert both sum and count to Double for floating-point division.
  3. Step 3: Calculate average

    Divide converted sum by converted count.
  4. Final Answer:

    let avg = Double(values.reduce(0, +)) / Double(values.count) -> Option A
  5. Quick Check:

    Convert both numerator and denominator to Double [OK]
Quick Trick: Convert sum and count to Double before division [OK]
Common Mistakes:
  • Dividing Int by Int expecting Double result
  • Using 'as' for numeric conversion
  • Converting after division causing integer division

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Swift Quizzes