[프로그래머스] 콜라츠 추측(Kotlin)

0

프로그래머스

목록 보기
73/128
post-thumbnail

[프로그래머스] 콜라츠 추측(Kotlin)

풀이

class Solution {
    fun solution(num: Int): Int {
        if(num == 1) return 0
        
        var answer = 0
        var n:Long = num.toLong() //오버플로우 주의 -> Long으로 형변환!!
        while(answer<500){
            //println("answer=$answer, n=$n")
            answer+=1
            if(n%2L == 0L) n/=2L
            else n = (n*3L)+1L 
        
            if(n == 1L) return answer
        }
        return -1
    }
}
profile
Be able to be vulnerable, in search of truth

0개의 댓글