function solution(num) {
let answer = 0;
// 500번 반복문
for(let i = 0; i < 500; i++) {
// num이 1이 아닐 때 삼항연산자 계산
if(num != 1) {
num = num % 2 == 0 ? num / 2 : (num * 3) + 1;
} else {
// 아니면 1이니까 i를 바로 리턴
return answer = i;
}
}
// 반복문이 모두 돌 때까지 1이 안나오면 -1을 리턴
return answer = -1;
}
console.log(solution(6));
while
: 조건문이 참일 때 실행되는 반복문
function solution(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;
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log(solution(6));
(출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/while)