[BOJ 실버5] 수들의 합 5 Kotlin

문제

설명

  • 간단한 투포인터 문제. 투포인터 연습 겸 풀어봄

코드

fun main() = with(System.`in`.bufferedReader()){
    val num = readLine().toInt()
    var i = 1
    var j = 1
    var sum = 0
    var cnt = 0
    while(i<=num&&j<=num){
        if(sum==num){
            cnt++
        }
        if(sum<=num){
            sum += j
            j++
        }
        else{
            sum -= i
            i++
        }
    }
    println(cnt+1)
}

좋은 웹페이지 즐겨찾기