코딩테스트 #26 콜라츠 추측

Jake Seo·2020년 7월 13일
1

프로그래머스 LV1

목록 보기
26/36

문제

풀이

문제에서 말한대로 구현하면 되고, 홀짝을 구분해서 num을 변경해주며 loop을 돈 횟수를 체크해주면 됩니다.

let solution = (num) => {
    let loops = 0;

    while(num !== 1 && loops !== 500) {
        num = num % 2 === 0 ? num / 2 : num * 3 + 1;
        loops++;
    }

    if(loops === 500) {
        return -1;
    }

    return loops;
}
profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글