[프로그래머스] 콜라츠 추측

yunny·2023년 4월 17일
0

프로그래머스

목록 보기
17/25

생각한 순서

문제를 이해하는 것부터 오래 걸림
바뀐 숫자들을 배열 안에 넣은 다음에 마지막 인덱스를 세면 되지 않나?

막힌 부분

생각보다 배열 안에 넣는 것이 어려웠음
더 쉬운 방법이 있는 것 같았음

실마리

새로운 변수를 선언하여, 숫자가 바뀔 때마다 1씩 더해주기

해결 코드

function solution(num) {
    let result = num;
    let count = 0;

    while(result !== 1){
        if(result%2 === 0){
            result = result/2
            count += 1
        } else if (result%2 === 1){
            result = result*3 + 1
            count += 1
        } 
        if (count > 500){
            return -1
        }
      }
        return count
    }

while 문... 쉽지 않다

profile
기록하지 않으면 잊어버려요 !

0개의 댓글

관련 채용 정보