[백준] 주사위 게임 (2476)(kotlin)

문제 설명

백준 2476번 문제 링크

입력 및 출력

» 입력

첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 3개의 눈이 빈칸을 사이에 두고 각각 주어진다.

» 출력

첫째 줄에 가장 많은 상금을 받은 사람의 상금을 출력한다.

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

입력 출력
3
3 3 6
2 2 2
6 2 5
12000

문제 풀이1

import java.io.BufferedReader
import java.io.InputStreamReader

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    val list = mutableListOf<Int>()
    val n = readLine().toInt()

    repeat(n) {
        var arr = IntArray(7) { 0 }
        var max = 0

        readLine()
            .split(" ")
            .forEach { it ->
                val dice = it.toInt()

                if (max < dice) max = dice

                if (arr[dice] != 0) {
                    arr[dice] += 1
                } else {
                    arr[dice] = 1
                }
            }

        when {
            arr.contains(3) -> {
                list.add(10_000 + arr.indexOf(3) * 1_000)
            }
            arr.contains(2) -> {
                list.add(1_000 + arr.indexOf(2) * 100)
            }
            else -> {
                list.add(max * 100)
            }
        }
    }

    println(list.maxOf { it })
}