2022
027-콜라츠 추측 본문
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
}
}
'코딩테스트 연습' 카테고리의 다른 글
028-하샤드 수 (0) | 2022.05.18 |
---|---|
026-제일 작은 수 제거하기 (0) | 2022.05.18 |
025-정수 제곱근 판별 (0) | 2022.05.17 |
024-정수 내림차순으로 배치하기 (0) | 2022.05.17 |
023-자연수 뒤집어 배열로 만들기 (0) | 2022.05.17 |
Comments