[백준] 최댓값 (2566)(kotlin)

문제 설명

백준 2566번 문제 링크

입력 및 출력

» 입력

첫째 줄부터 아홉 번째 줄까지 한 줄에 아홉 개씩 자연수가 주어진다. 주어지는 자연수는 100보다 작다.

» 출력

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

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

입력 출력
3 23 85 34 17 74 25 52 65
10 7 39 42 88 52 14 72 63
87 42 18 78 53 45 18 84 53
34 28 64 85 12 16 75 36 55
21 77 45 35 28 75 90 76 1
25 87 65 15 28 11 37 28 74
65 27 75 41 7 89 78 64 39
47 47 70 45 23 65 3 41 44
87 13 82 38 31 12 29 29 80
90
5 7

문제 풀이1

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

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    var maxNum = 0
    var x = 0
    var y = 0

    repeat(9) {
        val nums = readLine()
            .split(" ")
            .map { it.toInt() }

        nums.forEachIndexed { index, num ->
            if (maxNum < num) {
                y = it + 1
                x = index + 1
                maxNum = num
            }
        }
    }

    println("$maxNum\n$y $x")
}