[백준] 주사위 게임 (2476)(kotlin)
문제 설명
입력 및 출력
» 입력
첫째 줄에는 참여하는 사람 수 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 })
}