코틀린/백준

[백준 2566] 최댓값 - 코틀린(Kotlin)

Jakorithm 2023. 11. 27. 00:20
728x90

문제

https://www.acmicpc.net/problem/2566

 

2566번: 최댓값

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다.

www.acmicpc.net

 

 

코드

9x9 행렬에 쓰인 81개의 숫자가 첫 번째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개의 숫자가 공백(" ")을 기준으로 입력으로 주어진다. 이때 최댓값과 행/열 번호를 출력하는 문제다.

  • 최댓값이 두 개 이상인 경우 한 곳의 위치를 출력한다.
fun main() {
    var max = 0 // 최댓값
    var row = 0 // 행
    var col = 0 // 열

    for (i in 0 until 9) {
        val input = readln().split(" ").map { it.toInt() }

        for (j in 0 until 9) {
            if (input[j] >= max) { // 최댓값, 위치 갱신
                max = input[j]
                row = i + 1
                col = j + 1
            }
        }
    }

    println("$max\n$row $col")
}
728x90