हमें एक ऐसा फ़ंक्शन बनाने की आवश्यकता होती है जो एक संख्या लेता है और इसके अंकों का योग पुनरावर्ती रूप से पाता है जब तक कि योग एक अंकों की संख्या न हो।
उदाहरण के लिए
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