웅재의 코딩세상

[프로그래머스] 콜라츠 추측 본문

코딩테스트/프로그래머스 - LV 1

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

웅드 2024. 2. 9. 17:12

 

  • 풀이
#include <string>
#include <vector>

using namespace std;

int solution(int num) {
    long long n = num;
    int answer = 0;

    while(1){
       
        if(n==1) break;
        
        n%2 == 0 ? n/=2 : n = n*3 + 1;
        answer++;
        
        if(answer==500){
            answer=-1;
            break;
        }
    }
    return answer;
}
//제한에서 8000000미만의 정수라고 하였으므로 크기 제한때문에 int형에서 long long 형으로 변환시켜줘야 한다.
반응형