Anonymous Kotlin function: Average of squares in a list
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.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics