BIG
문제 설명
문제 풀이
function solution(num) {
let collatz = 0;
if(num === 1) {
return 0;
}
for(let i = 0; i <= 500; i ++) {
if(collatz !== 1) {
collatz = (num % 2 === 0 ? num = num / 2 : num = num * 3 + 1) ;
} else if(collatz === 1) {
return i;
};
};
return -1;
};
콜라츠 추측 문제는 콜라츠가 만든 반복 작업을 어떻게 계속 돌릴 것인지 고민해봐야하는 문제였다.
실행 결과
코드 채점하고 제출
LIST
'프로그래머스 문제 > Level 1' 카테고리의 다른 글
[프로그래머스] 하샤드 수 - 자바스크립트 (0) | 2020.08.27 |
---|---|
[프로그래머스] 평균 구하기 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 최대공약수와 최소공배수 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 짝수와 홀수 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 제일 작은 수 제거하기 - 자바스크립트 (0) | 2020.08.27 |