코딩테스트 연습
027-콜라츠 추측
__g__
2022. 5. 18. 11:22
function solution(num) {
for (let i = 0; i <= 500; i++) { // 500번 반복
if (num !== 1) { // num의 값이 1이 아닐 때
if (num % 2 == 0) { // num이 짝수일 때
num = num/2
} else if (num % 2 == 1) { // num이 홀수일 때
num = (num * 3) + 1
}
} else if (num == 1) { // num이 1이 됐을 때 반복 횟수 반환
return i
}
}
if (num !== 1) { // 반복문이 끝나고 나서도 여전히 num이 1이 아니라면 -1 반환
return -1
}
}