[백준] 숫자 맞추기 게임 (4892)(kotlin)

문제 설명

백준 4892번 문제 링크

입력 및 출력

» 입력

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, n0으로 이루어져 있다. (0 < n0 < 1,000,000) 입력의 마지막 줄에는 0이 하나 주어진다.

» 출력

각 테스트 케이스에 대해서, 케이스 번호를 출력하고 n1이 짝수라면 ‘even’, 홀수라면 ‘odd’를 출력하고, n4를 출력한다.

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

입력 출력
37
38
0
1. odd 18
2. even 19

문제 풀이1

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

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    var count = 0
    while (true) {
        val n0 = readLine().toInt()
        if (n0 == 0) break
        count++

        val n1 = 3 * n0
        var n1Type: String
        val n2 = if (n1 % 2 == 0) {
            n1Type = "even"
            n1 / 2
        } else {
                n1Type = "odd"
                (n1 + 1) / 2
        }
        val n3 = 3 * n2
        val n4 = n3 / 9

        println("$count. $n1Type $n4")
    }
}