콜라츠 추측(if, for)

Eunsoo Ha·2021년 8월 13일
0

programmers

목록 보기
24/37
  • 처음생각
    for문은 500까지, if문은 짝수,홀수 따로 돌릴라고 했음 <- 틀림
    1이 나오면 break 할라고 했었음
  • 해결방안
    for문은 그대로, if문을 1이 아닐때, 나머지로 만들고
    1이 아닐때는 3항 연산자로 짝수,홀수 판단후 주어진 계산을 해준다
    이렇게 해야 1이 됐을때 if문이 멈춰짐
function solution(num) {
    
    var answer = 0; 
    
    for (let i = 0; i<500; i++) {
        if( num != 1) {
            num = num % 2 == 0 ? num /2 : num * 3 + 1
        } else {
            return answer = i
        }
    }
    
    
    return answer = - 1;
}

0개의 댓글