입력된 수가 짝수라면 2로 나눕니다.
입력된 수가 홀수라면 3을 곱하고 1을 더합니다.
결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다.
이작업을 500번 반복할때까지 1이 나오지 않는다면 -1을 반환해주고 아닐경우 몇번만에 1이 되었는지 횟수를 반환해주는 문제입니다.
1.먼저 while문을 이용해서 주어진 값 num가 1이 아닐경우로 시작합니다.
while (num != 1)
2.1이 아닐경우 if문을 사용하여 짝수일경우 2로 num를 나눠주고 홀수일경우 num에 3을 곱하고 1을 더해줍니다 그리고 횟수를 구해야 하는 문제이니 while문에 한번씩 돌아갈때마다 count라는 횟수를 +1을 해줍니다.
if (num % 2 == 0){
num /= 2;}
else {num = (num * 3)+1;}
count+= 1;
3.이제 while문 바깥으로 나와서 if 문을 작성하여
count횟수가 500번이상이 되었을 경우 -1을 return -1을 해주고 500번이 되기전 1이 되었다면 count횟수를 리턴해주면 됩니다.
if (count >= 500){return -1}
else {return count}
이렇게 해서 코드실행을 해주면