잡초의 일지

[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> 콜라츠 추측 본문

[코딩] 문제풀기/Swift

[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> 콜라츠 추측

JabCho 2021. 2. 18. 21:50
728x90
반응형
SMALL
func solution(_ num:Int) -> Int {
    var count = 0
    var Num = num
    
    while ((Num != 1) && (count <= 500)) {
        if ((Num%2) == 0){
            Num = Num/2
        }else{
            Num = Num*3 + 1
        }
        
        count += 1
    }
    
    return count >= 500 ? -1 : count
}

solution함수에서 인자로 받는 num은 let이기 때문에 

함수에서 var로 바꾸던지, 새로운 변수를 만들던지 해야 한다.

728x90
반응형
LIST
Comments