
겉만 어렵게 생겼지 막상 코드로 짜면 굉장히 쉬운 문제이다.
반복문을 사용하지 않고 푸는 방법을 검색해보았는데
재귀함수를 사용해야해서 비추천할 것 같다.
(이유 : StackOverflow가 발생할 수 있다)
제출한 코드 :
function solution(num)
{
let count = 0;
while(num != 1)
{
num = num % 2 == 0 ? num / 2 : num * 3 + 1;
count++;
};
return count <= 500 ? count : -1;
}
'문제 풀기 > JavaScripts' 카테고리의 다른 글
문제 25. 나누어 떨어지는 숫자(배열 filter 함수) (0) | 2024.07.16 |
---|---|
문제 24. 서울에서 김서방 찾기(배열 Find, FindIndex) (0) | 2024.07.16 |
문제 22. 두 정수 사이의 합(다른 사람 풀이 가우스 덧셈 공식) (0) | 2024.07.16 |
문제 21. 하샤드 수 (0) | 2024.07.16 |
문제 19. 정수 제곱근 판별 (0) | 2024.07.15 |