자바스크립트 코딩테스트
프로그래머스 Level 1 - 콜라츠 추측 (Javascript)
준벨롭
2023. 11. 5. 23:56
문제
답안
function solution(num) {
var answer = 0;
while(num != 1){
if(num % 2 === 0) {
num = num / 2;
} else {
num = num * 3 + 1;
}
answer += 1;
}
if(answer >= 500) {
answer = -1;
}
return answer;
}
후기
횟수를 구해야 하기 때문에, while을 이용한 반복문을 사용해주고, if문이 끝날때마다 answer를 1씩 추가해준다.
만약 500회가 넘어간다면 answer는 -1을 출력한다.
728x90