[백준] 진짜 공간 (1350)(kotlin)

문제 설명

백준 1350번 문제 링크

입력 및 출력

» 입력

첫째 줄에 파일의 개수 N이 주어진다. N은 1,000보다 작거나 같은 자연수이다. 둘째 줄에는 파일의 크기가 공백을 사이에 두고 하나씩 주어진다. 파일의 크기는 1,000,000,000보다 작거나 같은 음이 아닌 정수이다. 마지막 줄에는 클러스터의 크기가 주어진다. 이 값은 1,048,576보다 작거나 같은 자연수이다.

» 출력

첫째 줄에 사용한 디스크 공간을 출력한다.

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

입력 출력
1
600
512
1024
5
16 32 128 128 0
32768
131072

문제 풀이1

import java.io.BufferedReader
import java.io.InputStreamReader
import kotlin.math.ceil

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    val ea = readLine().toInt()
    val files = readLine().split(" ").map { it.toDouble() }
    val clusterSize = readLine().toDouble()

    println(
        LongArray(ea) { (ceil(files[it] / clusterSize) * clusterSize).toLong() }.sum()
    )
}