[문제풀이] 콜라츠 추측 / TIL # 63

velg·2021년 10월 31일
0

문제풀이

목록 보기
11/12

문제풀이

풀이

문제링크 <<

function solution(num, count = 0) {
    var answer = count;
    if(answer >= 500) return -1;
    else if(num === 1) return answer;
    else if(num % 2 === 0) return solution(num / 2, count + 1)
    else return solution(num * 3 + 1, count + 1);
}
  • 재귀적으로 풀면 간단하게 풀릴 것이라고 생각해서 원형이었던 solution(num)에서 solution(num, count = 0)로 변경하고 디폴트 매개변수를 0으로 지정하였다.
  • 가장 우선적으로 예외처리가 되어야 하는 부분을 if else문에서 가장 상위에 올려놓아 결과값에 오류가 생기지 않게 하였다.
profile
초보 개발자

0개의 댓글