function solution(num) {
var answer = 0;
let a=[];
if(num==1){
answer = 0;
}
while(num>1){
if(num%2==0){
a.push(num/2);
num = num/2;
}else {
a.push(num*3+1);
num = num*3+1;
}
}
answer = a.length>500 ? -1: a.length;
return answer;
}
function solution(num){
let answer = 0;
while(true){
if(num===1 || answer == -1){
break;
}else if(num%2==0){
num = num/2;
}else {
num = (num*3) + 1;
}
answer = answer >= 500 ? -1 : answer+1;
}
return answer;
}
'코딩연습이 좋아서' 카테고리의 다른 글
최대공약수와 최소공배수 (0) | 2022.06.15 |
---|---|
제일 작은 수 제거하기 (0) | 2022.06.14 |
정수 제곱근 판별 (0) | 2022.06.14 |
짝수와 홀수 (0) | 2022.06.14 |
행렬의 덧셈 (0) | 2022.06.14 |