정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.
arr | return |
---|---|
[1,2,3,4] | 2.5 |
[5,5] | 5 |
1) 배열의 합 / 배열의 size
2) 최초 map
으로 접근
3) 자바스크립트처럼 reudce
도 사용 가능
4) fold
도 사용 가능
4) return type은 Double
5) 주석은 자체 코틀린 함수 (그래도 역시 한번 풀어보는게 더 낫다고 생각함)
class Solution {
fun solution(arr: IntArray): Double {
var sum = 0.0
var result = 0.0
// 1. reduce
// var numbers = arrayOf(1,2,3,4)
// 2. fold
// val foldSum = numbers.fold(0) { // 최초값 지정
// total, num -> total + num
// }
//println(foldSum / numbers.size.toDouble())
// val sum = numbers.reduce { total, num ->
// total + num
// }
// println(sum / numbers.size.toDouble())
// 3. map
arr.map {it -> sum += it }
return sum / arr.size.toDouble()
//return arr.average()
}
}