풀이 1
function solution(num) {
let answer = 0;
while(num != 1){
if(num % 2 == 0){
num /=2;
} else {
num = (num * 3) + 1
}
answer += 1;
}
if (answer >=500){
return -1
} else {
return answer;
}
}
풀이 2
function collatz(num) {
let answer = 0;
while(num !=1 && answer !=500){
num%2==0 ? num = num/2 : num = num*3 +1;
answer++;
}
return num == 1 ? answer : -1;
}
같은 풀이이나 삼항연산자 사용으로 코드의 줄을 많이 줄인 문제다.
아직도 while문 사용이 미숙해서...ㅜㅜㅜㅜ
좀 헤맸다...ㅠㅠㅠㅠ