हमें एक ऐसा फंक्शन बनाना है जो एक नंबर ले और उसके अंकों का योग रिकर्सिवली तब तक करे जब तक योग एक अंक का नंबर न हो जाए।
उदाहरण के लिए
findSum(12345) = 1+2+3+4+5 = 15 = 1+5 = 6
इसलिए आउटपुट 6 होना चाहिए।
आइए इस फंक्शन findSum() के लिए कोड लिखते हैं:
// रिकर्सन का उपयोग करके 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