[백준] 사탕 선생 고창영 (2547)(kotlin)

문제 설명

백준 2547번 문제 링크

입력 및 출력

» 입력

  • 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 빈 줄로 구분되어 있고, 다음과 같이 구성되어 있다. 테스트 케이스의 첫째 줄에 학생의 수 N이 주어진다. 다음 N개의 줄에는 각 학생들이 가져온 사탕의 수가 주어진다. N은 100,000보다 작거나 같은 자연수이고, 사탕의 개수는 0보다 크거나 같은 정수이다. 학생들이 가져온 사탕 개수는 10^18보다 작거나 같다. (학생들이 가져온 사탕 개수의 합은 10^18을 넘어갈 수 있다)

» 출력

각 테스트 케이스에 대해 모두에게 같은 사탕을 나눠줄 수 있으면 YES를, 없으면 NO를 출력한다.

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

입력 출력
2

5
5
2
7
3
8

6
7
11
2
7
3
4
YES
NO

문제 풀이1

import java.math.BigInteger
import java.util.Scanner

fun main(args: Array<String>) = with(Scanner(System.`in`)) {
    val t = nextInt()

    repeat(t) {
        val n = nextInt()
        var result = BigInteger.ZERO
        repeat(n) {
            result += nextBigInteger()
        }

        println(
            if (result % n.toBigInteger() == BigInteger.ZERO) "YES"
            else "NO"
        )
    }
}