알고리즘문제풀기2 [알고리즘] 하샤드 수 문제풀기(자바스크립트 javascript) 👌 x가 예를 들어 13이면 13을 1+3 으로 나눈 값을 구해야 하기 문자열로 먼저 바꿔준다. String(x) // 문자열 13 👌 문자열 13을 1,3으로 배열해주고 변수를 선언한다. let arr = String(x).split('') // 문자열 1,3 👌 1,3을 더하려면 위치를 구해주어야 하니까 for(let i=0; i 2022. 7. 19. [알고리즘] 콜라츠 추측 문제풀기(자바스크립트 javascript) (풀기 전에 알아야 할 것) 🔹 while : 반복되게 설정 👌 num 이 짝수라면 2로 나누고 홀수라면 3을 곱하고 1을 더해라 if(num % 2 == 0){ num = num/2 // num /= 2 이렇게 표현할 수도 있다. }else{ num = (num * 3) + 1 } 👌 while 반복함수를 사용하는데, 이 조건을 사용해서 1이 안되면 반복하는 것 while(num != 1){ if(num % 2 == 0){ num = num/2 }else{ num = (num * 3) + 1 } // 여기까지가 짝수일때, 홀수일때 조건문 answer += 1; } while 문 안에 들어간 수가 짝수, 홀수를 판별해서 식을 한 번 돌고 나올 때마다, answer +=1로 while 문을 반복하는 횟수를.. 2022. 7. 19. 이전 1 다음