20230928 콜라츠 추측

이셀·2023년 10월 4일
0

콜라츠 추측

풀이 1

function solution(num) {
    let answer = 0;

    while(num != 1){
        if(num % 2 == 0){
            num /=2;
        } else {
            num = (num * 3) + 1
        }
        answer += 1;
    }

    if (answer >=500){
        return -1
    } else {
        return answer;
    }

}

풀이 2

function collatz(num) {
    let answer = 0;
    while(num !=1 && answer !=500){
        num%2==0 ? num = num/2 : num = num*3 +1;
    answer++;
  }
    return num == 1 ? answer : -1;
 }

같은 풀이이나 삼항연산자 사용으로 코드의 줄을 많이 줄인 문제다.
아직도 while문 사용이 미숙해서...ㅜㅜㅜㅜ
좀 헤맸다...ㅠㅠㅠㅠ

profile
프론트엔드 개발자! 현재 SQL 뽀개는중;)

0개의 댓글