//다음과제 진행 리스트의 평균값 계산
//의사코드는 빠르게 아래와 같이 작성했다.
//전달받은 리스트의 평균값 계산 ex) listOf(100, 80, 90) -> 90
//main 함수 만들기
//averagelist 함수 만들기
//averagelist 함수에서 list의 요소들 반복하기
//average 변수 선언 후 초기화
//average 변수에 모든 요소들의 합을 요소들의 개수로 나눈 값을 저장
//averagelist를 main 함수에서 출력
//
fun main () {
var list = listOf(100, 80, 90)
println(averagelist(list))
}
fun averagelist (input:List<Int>) : Int {
var average = 0
for (i in 0 until input.size){
average += input[i]
}
return average/input.size
}
//그런데 쓰다보니 요소들의 합을 요소들의 개수로 나눈뒤에 변수로 저장하는 방법을 모르겠다
//그래서 먼저 sum을 해주고 return 할때 나누눈걸로 해봤다
//되네
//마지막으로 챗지피티에게 의사코드를 기반으로 작성하라고 했다.
fun main() {
val list = listOf(100, 80, 90)
println(averagelist(list))
}
fun averagelist(input: List<Int>): Double {
var sum = 0
for (num in input) {
sum += num
}
return sum.toDouble() / input.size
}
//double로 한걸 제외하면 코드는 동일한데
//변수를 average가 아닌 sum으로 작성하는게 좋겠따!