[백준] 대표값 (2592)(kotlin)

문제 설명

백준 2592번 문제 링크

입력 및 출력

» 입력

첫째 줄부터 열 번째 줄까지 한 줄에 하나씩 자연수가 주어진다. 주어지는 자연수는 1,000 보다 작은 10 의 배수이다.

» 출력

첫째 줄에는 평균을 출력하고, 둘째 줄에는 최빈값을 출력한다. 최빈값이 둘 이상일 경우 그 중 하나만 출력한다. 평균과 최빈값은 모두 자연수이다.

예제 입출력(테스트케이스)

입력 출력
10
40
30
60
30
20
60
30
40
50
37
30

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    val arr = MutableList(10) { readLine().toInt() }.sorted()

    println(arr.sum() / 10)
    println(arr.groupingBy { it }.eachCount().maxByOrNull { it.value }!!.key)
}