문제
답안
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
'자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스 Level 1 -음양 더하기 (Javascript) (0) | 2023.11.07 |
---|---|
프로그래머스 Level 1 -서울에서 김서방 찾기 (Javascript) (0) | 2023.11.06 |
프로그래머스 Level 1 - 두 정수 사이의 합 (Javascript) (0) | 2023.11.05 |
프로그래머스 Level 1 - 하샤드 수 (Javascript) (0) | 2023.11.03 |
프로그래머스 Level 1 - 정수 내림차순으로 배치하기 (Javascript) (0) | 2023.11.02 |