코딩테스트 연습

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
      }

    
}