[백준] 숫자 맞추기 게임 (4892)(kotlin)
문제 설명
입력 및 출력
» 입력
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, 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")
}
}