[백준] 백설 공주와 일곱 난쟁이 (3040)(kotlin)

문제 설명

백준 3040번 문제 링크

입력 및 출력

» 입력

총 아홉개 줄에 1보다 크거나 같고 99보다 작거나 같은 자연수가 주어진다. 모든 숫자는 서로 다르다. 또, 항상 답이 유일한 경우만 입력으로 주어진다.

» 출력

일곱 난쟁이가 쓴 모자에 쓰여 있는 수를 한 줄에 하나씩 출력한다.

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

입력 출력
7
8
10
13
15
19
20
23
25
7
8
10
13
19
20
23
8
6
5
1
37
30
28
22
36
8
6
5
1
30
28
22

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    val arr = IntArray(9) { readLine().toInt() }
    val sum = arr.sum()
    var n1 = 0
    var n2 = 0

    for (i in 0 until 9) for (j in i + 1 until 9) {
        if (sum - arr[i] - arr[j] == 100) {
            n1 = i
            n2 = j
            break
        }
    }

    for (i in 0 until 9) {
        if (i == n1 || i == n2)
            continue
        println(arr[i])
    }

}