2022

027-콜라츠 추측 본문

코딩테스트 연습

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
      }

    
}

'코딩테스트 연습' 카테고리의 다른 글

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