[백준] 11399번: ATM - kotlin

kldaji·2021년 10월 29일
0

백준문제풀이

목록 보기
22/35

문제

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

풀이

  • 입력 값을 오름차순으로 정렬 뒤, 0 ~ i번째 서브 리스트를 구해서 누적 값들을 더해준다.
fun main() {
    val br = System.`in`.bufferedReader()
    val bw = System.out.bufferedWriter()
    val n = br.readLine().toInt()
    val humans = br.readLine().toString().split(" ").map { it.toInt() }.sorted()
    var result = 0
    for (i in humans.indices) {
        val subHumanList = humans.subList(0, i + 1)
        result = subHumanList.fold(result) { total, time -> total + time }
    }
    bw.write("$result")
    br.close()
    bw.close()
}

더 좋은 풀이 방법 있으면 댓글 달아주세요!!!

profile
다양한 관점에서 다양한 방법으로 문제 해결을 지향하는 안드로이드 개발자 입니다.

0개의 댓글