# Anonymous Kotlin function: Average of squares in a list

## Kotlin Lambda: Exercise-14 with Solution

Write an anonymous Kotlin function to find the average of the squares of a list of numbers.

Sample Solution:

Kotlin Code:

``````fun main() {
val numbers = listOf(1, 2, 3, 4, 5, 6)

val averageSquares: (List<Int>) -> Double = fun(list: List<Int>): Double {
val sumOfSquares = list.map { it * it }.sum()
return sumOfSquares.toDouble() / list.size
}

val result = averageSquares(numbers)
println("List of numbers: \$numbers")
println("Average of squares: \$result")
}
```
```

Sample Output:

```List of numbers: [1, 2, 3, 4, 5, 6]
Average of squares: 15.166666666666666
```

Explanation:

In the above exercise -

• We define an anonymous function called averageSquares with the type (List<Int>) -> Double. It takes a list of integers (list) as its parameter and returns the average of the squares of the numbers in the list.
• Inside the averageSquares function, we use the map function to square each element in the list (list.map { it it }). Then, we calculate the sum of the squared numbers using the sum function (list.map { it it }.sum()).
• To find the average, we divide the sum of the squared numbers by the size of the list (sumOfSquares.toDouble() / list.size).

Kotlin Editor:

Previous: Concatenation of two strings.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿