[프로그래머스] 평균 구하기

creativeBin·2022년 12월 28일
0

문제 설명

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

제한사항

  • arr은 길이 1 이상, 100 이하인 배열입니다.
  • arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.

입출력 예

arrreturn
[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()
    }
}
profile
언제나 항상 즐겁게 New vibes 😎

0개의 댓글