본문 바로가기

프로그래머스 문제/Level 1

[프로그래머스] 콜라츠 추측 - 자바스크립트

문제 설명

 

 

 

문제 풀이

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;
};

  콜라츠 추측 문제는 콜라츠가 만든 반복 작업을 어떻게 계속 돌릴 것인지 고민해봐야하는 문제였다.

 

 

 

실행 결과

 

 

 

코드 채점하고 제출