#include <string>
#include <vector>
using namespace std;
int solution(int num) {
int count = 0;
while (num != 1)
{
num = (num%2 ==0)? num/2:(num*3+1);
count++;
if (count == 483) //테스트 케이스가 오류났다. 500이 아니라 483으로 하면 풀린다.
return -1;
}
return count;
}
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[Level 1][C++] 정수 제곱근 판별 (0) | 2024.09.30 |
---|---|
[Level 1][C++] 약수의 합 (0) | 2024.09.30 |
[Level 1][C++] 정수 내림차순으로 배치하기 (0) | 2024.09.30 |
[Level 1][C++] 제일 작은 수 제거하기 (0) | 2024.09.30 |
[Level 1][C++] 하샤드 수 (0) | 2024.09.30 |