Kotlin/Kotlin 알고리즘

백준 2587번 평균값, 중앙값 찾기 Kotlin 구현해보기

kimc 2022. 10. 28. 23:28

```

백준 2587번 평균값, 중앙값 찾기 Kotlin 구현해보기

```

Kimc Kotlin Study

이번 글을 통해 배워갈 내용

  1. 백준 2587번 평균값, 중앙값 찾기 Kotlin 풀이

https://www.acmicpc.net/problem/2587

 

2587번: 대표값2

어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 +

www.acmicpc.net

 

백준 2587번 대표값2는

난이도 브론즈 등급의 문제로서

 

주어진 입력에 대해서

코틀린으로 Average와 Median을 구해주면 되는 문제입니다.


30분 정도 위에 링크를 방문하셔서 풀어보시고

안 풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.


주어진 입력을 리스트에 넣고

리스트에 있는 평균값 구하는 함수를 쓰고

중앙값의 경우 임의로 함수를 만들어서 계산했습니다.

문제는 정수만 주어지기 때문에 모두 정수 처리를 했습니다.

 

fun main(args: Array<String>) {
    // 입력
    val nl = ArrayList<Int>()
    for (i in 1..5) {
        nl.add(readln().toInt())
    }
    // 출력
    val sb = StringBuilder()
    sb.append(nl.average().toInt()).append("\n")
    sb.append(findMedian(nl))
    print(sb.toString())
}

fun findMedian(numberList: ArrayList<Int>): Int {
    var sl = numberList.sorted()
    var size = numberList.size

    return if (size % 2 != 0) {
        sl[(size / 2)]
    } else {
        (sl[((size - 1) / 2)] / 2.0).toInt()
    }
}

// https://codemasterkimc.tistory.com/

 

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

728x90