728x90
내가 쓴 코드
function solution(num) {
let answer = 0;
while (num != 1){ //while문 함수 사용 조건이 거짓이 될때까지 돌아라 즉 숫자가 1이 되면 멈춰라!
if(num % 2 ==0){ //숫자가 짝수면
num = num/2 // 나누기2를 하고
answer++ // +1 해주기
} else {
num = (num*3)+1
answer++
}
if (answer >= 500){ // 위 조건문과 다르게 떨어저야 혹시나 있을 500에 대응할 수있음
return -1}
}
return answer; //최종 카운트된 값을 찾아야 하니까 answer 값을 출력
}
728x90
'알고리즘 문제' 카테고리의 다른 글
[백준 알고리즘]9093번 단어뒤집기 (js) (0) | 2022.01.24 |
---|---|
알고리즘 문제 js 28 - 하샤드 수 (0) | 2022.01.19 |
알고리즘 문제 js 26 - 제일 작은 수 제거하기 (0) | 2022.01.19 |
알고리즘 문제 js 25 - 정수 제곱근 판별 (0) | 2022.01.19 |
알고리즘 문제 js 24 - 정수 내림차순으로 배치하기 (0) | 2022.01.19 |