[백준] 사탕 (1812)(kotlin)

문제 설명

백준 1812번 문제 링크

입력 및 출력

» 입력

첫째 줄에 N(3≤N≤999, N은 홀수)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 1번 학생과 2번 학생이 가지고 있는 사탕의 수의 합, 2번 학생과 3번 학생이 가지고 있는 사탕의 수의 합, …, N-1번 학생과 N번 학생이 가지고 있는 사탕의 수의 합, 마지막으로 N번 학생과 1번 학생의 가지고 있는 사탕의 수의 합이 순서대로 주어진다.

» 출력

첫째 줄부터 N개의 줄에 걸쳐 1번 학생이 가지고 있는 사탕의 수, 2번 학생이 가지고 있는 사탕의 수, …, N번 학생이 가지고 있는 사탕의 수를 순서대로 출력한다. 출력하는 수는 음이 아닌 정수들이어야 하며, 항상 답이 존재하는 경우만이 입력으로 주어진다고 가정해도 좋다.

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

입력 출력
3
5
7
6
2
3
4

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    val n = readLine().toInt()
    val list = IntArray(n) { readLine().toInt() }
    val sum = list.sum() / 2

    for (i in list.indices) {
        var tmp = 0

        for (j in list.indices step 2) {
            tmp += list[(i + j) % n]
        }

        println(tmp - sum)
    }
}