[백준] 수들의 합 (1789)(kotlin)

문제 설명

백준 1789번 문제 링크

입력 및 출력

» 입력

첫째 줄에 자연수 S(1 ≤ S ≤ 4,294,967,295)가 주어진다.

» 출력

첫째 줄에 자연수 N의 최댓값을 출력한다.

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

입력 출력
200 19

문제 풀이1

fun main(args: Array<String>) = with(System.`in`.bufferedReader()) {
    val S = readLine().toLong()

    var num = 1L
    var sum = 0L
    var result = 0L

    while (true) {
        sum += num
        result++

        if (sum > S) {
            result--
            break
        }
        num++
    }

    println(result)
}