[백준] 병든 나이트 (1783)(kotlin)

문제 설명

백준 1783번 문제 링크

입력 및 출력

» 입력

첫째 줄에 체스판의 세로 길이 N와 가로 길이 M이 주어진다. N과 M은 2,000,000,000보다 작거나 같은 자연수이다.

» 출력

병든 나이트가 여행에서 방문할 수 있는 칸의 개수중 최댓값을 출력한다.

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

입력 출력
100 50 48
1 1 1
17 5 4
2 4 2
20 4 4

문제 풀이1

import kotlin.math.min

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    val (N, M) = readLine().split(" ").map { it.toInt() }

    println(
        when (N) {
            1 -> 1
            2 -> min(4, (M + 1) / 2)
            else -> {
                if (M <= 6) min(4, M)
                else M - 2
            }
        }
    )
}