[백준] 치킨 쿠폰 (1673)(kotlin)

문제 설명

백준 1673번 문제 링크

입력 및 출력

» 입력

여러 줄에 걸쳐서 자연수 n과 k가 주어진다.

» 출력

각 입력마다 한 줄에 정답을 출력한다.

제한 사항

1 < k ≤ n ≤ 1,000,000,000

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

입력 출력
4 3
10 3
100 5
5
14
124

문제 풀이1

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

fun main(args: Array<String>) = with(BufferedReader(InputStreamReader(System.`in`))) {
    while (true) {
        val next = readLine() ?: break
        var (chicken, k) = next.split(" ").map { it.toInt() }
        var stemp = chicken

        while (stemp >= k) {
            val newStemp = stemp / k
            chicken += newStemp
            stemp %= k
            stemp += newStemp
        }

        println(chicken)
    }
}