[Kotlin] 반복문, 리스트_오류없이 성공

Jean·2023년 7월 27일
0

//다음과제 진행 리스트의 평균값 계산
//의사코드는 빠르게 아래와 같이 작성했다.

//전달받은 리스트의 평균값 계산 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으로 작성하는게 좋겠따!

profile
아 왜 안돼

0개의 댓글