코테/프로그래머스

[프로그래머스] 콜라츠추측 스위프트

리드맥 2022. 1. 29. 12:49
func solution(_ num:Int) -> Int {
    
    var n = num
    
    var i = 1
    while true{
        
        if n == 1 {
            break
        }
        if i == 500 {
            return -1
        }
        
        if n % 2 == 0 {
            n = n / 2
            i = i + 1
            continue
        }else if n % 2 == 1 {
            n = n * 3 + 1
            i = i + 1
            continue
        }
        
    }
    
    return i - 1
}