हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक संख्या लेता है। फ़ंक्शन को संख्या के अंकों का योग तब तक करना चाहिए जब तक योग एक अंक की संख्या में परिवर्तित न हो जाए।
उदाहरण के लिए -
यदि संख्या है -
const num = 54564567;
तो फ़ंक्शन को इसे इस तरह जोड़ना चाहिए -
5+4+5+6+4+5+6+7 = 42 4+2 = 6
इसलिए, अंतिम आउटपुट 6 होना चाहिए।
उदाहरण
const num = 54564567;
const sumDigits = (num, sum = 0) => {
if (num) {
return sumDigits(Math.floor(num / 10), sum + (num % 10));
}
return sum;
}
const sumDestructively = (num) => {
let sum = num;
while (sum > 9) {
sum = sumDigits(sum);
}
return sum;
}
console.log(sumDestructively(num));आउटपुट
कंसोल में आउटपुट होगा -
6