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