들어가기 전에
이제까지 배운 함수를 이용해 간단한 예제를 만들어 볼까요?
예제: 평균 구하기
목표: 하나 이상의 실수를 받아서 모든 실수의 합의 평균을 구하고 출력 하려고 합니다.
다음 조건을 만족하는 함수를 구현해 보세요!
- 초기값을 위한 인자는 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")
}