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보다 작은지 확인하고 이미 축소되어 반환해야 합니다. 그렇지 않으면 함수에서 호출을 반환해야 합니다. 그렇지 않으면 10보다 작아질 때까지 더한 숫자에서 마지막 숫자를 재귀적으로 취하는 함수에 대한 호출을 반환해야 합니다.

따라서 이 코드의 출력은 -

가 됩니다.
3