함수를 활용한 예제 만들기

들어가기 전에

이제까지 배운 함수를 이용해 간단한 예제를 만들어 볼까요?

예제: 평균 구하기

목표: 하나 이상의 실수를 받아서 모든 실수의 합의 평균을 구하고 출력 하려고 합니다.

다음 조건을 만족하는 함수를 구현해 보세요!

  • 초기값을 위한 인자는 Float형
  • 초기값은 두번째 부터 나열된 인자의 최종 평균 결과에 더함
  • 초기값에 아무런 인자를 입력하지 않으면 0을 기본 사용
  • 두번째부터 받아들일 인자는 가변형 인자로 모두 실수형 Float
  • 반환값은 모든 인자의 평균값으로 마찬가지로 실수형 Double

 

구현 하기

각 번호의 밑줄을 지우고 직접 프로그래밍 해보세요!

 

Note: 페이지를 나가면 소스는 저장되지 않습니다. 꼭 따로 복사해 두세요!
최종 결과가 나온경우 (1)~ (5)의 답변을 본 강의의 댓글로 남겨 보세요.

fun avgFunc(initial: ____(1)______, _____(2)_____ numbers: Float): Double {
    var result = 0f
    for (num in numbers) {
        ________(3)_________
    }
    println("result: $result, numbers.size: ${numbers.size}")
    val avg = __________(4)____________
    return ________(5)_________
}

fun main() {
    val result = avgFunc(5f, 100f, 90f, 80f)  // 첫번째 인자: 초기값, 이후 인자는 가변인자
    println("avg result: $result")
}