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