Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

숫자 JavaScript의 모든 자릿수를 재귀적으로 합산합니다.

<시간/>

예를 들어, 숫자를 받아서 합이 한 자리 숫자가 될 때까지 그 숫자의 합을 재귀적으로 찾는 함수를 만들어야 한다고 가정해 봅시다.

예를 들어 -

findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6

따라서 출력은 6이어야 합니다.

이 함수의 코드를 작성해 봅시다. findSum() -

예시

// using recursion
const findSum = (num) => {
   if(num < 10){
      return num;
   }
   const lastDigit = num % 10;
   const remainingNum = Math.floor(num / 10);
   return findSum(lastDigit + findSum(remainingNum));
}
console.log(findSum(2568));

숫자가 10보다 작은지 확인하고 이미 축소되어 반환해야 합니다. 그렇지 않으면 함수에서 마지막 숫자를 재귀적으로 취하는 함수에 대한 호출을 반환해야 합니다. 피>

출력

따라서 이 코드의 출력은 -

3