728x90
반응형
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int num) {
long l_num = (long)num;
int answer = 0;
int count = 0;
while (l_num != 1)
{
if (l_num % 2 == 0)
{
l_num /= 2;
}
else
{
l_num = (l_num * 3) + 1;
}
count++;
}
if (count < 500)
{
answer = count;
}
else
{
answer = -1;
}
return answer;
}
728x90
반응형
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[Level 1, C++] 제일 작은 수 제거하기 (0) | 2022.07.04 |
---|---|
[Level 1, C++] 이상한 문자 만들기 (0) | 2022.07.04 |
[Level 1, C++] 행렬의 덧셈 (0) | 2022.07.04 |
[Level 1, C++] 서울에서 김서방 찾기 (0) | 2022.07.03 |
[Level 1, C++] 문자열 다루기 기본 (0) | 2022.07.03 |