Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

अंकों की जड़ के अनुसार संख्याओं को छाँटना जावास्क्रिप्ट

<घंटा/>

डिजिट रूट

किसी धनात्मक पूर्णांक के अंकों के मूल को उसके सभी अंकों के योग के रूप में परिभाषित किया जाता है।

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी लेता है। फ़ंक्शन को इसे इस तरह से सॉर्ट करना चाहिए कि यदि a b से पहले आता है तो a का अंक मूल b के अंक मूल से कम या उसके बराबर होता है। यदि दो संख्याओं का अंक मूल समान है, तो छोटी संख्या (नियमित अर्थ में) पहले आना चाहिए।

उदाहरण के लिए, 4 और 13 के अंकों का मूल समान है, हालाँकि 4 <13 इस प्रकार 4 किसी भी डिजिट रूट छँटाई में 13 से पहले आता है जहाँ दोनों मौजूद हैं।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [13, 20, 7, 4];

तब आउटपुट होना चाहिए -

const output = [20, 4, 13, 7];

उदाहरण

const arr = [13, 20, 7, 4];
const digitSum = (num, sum = 0) => {
   if(num){
      return digitSum(Math.floor(num / 10), sum + (num % 10));
   };
   return sum;
};
const digitalSort = (arr = []) => {
   const sorter = (a, b) => {
      return (digitSum(a) - digitSum(b)) || (a - b);
   };
   arr.sort(sorter);
};
digitalSort(arr);
console.log(arr);

आउटपुट

यह निम्नलिखित आउटपुट देगा -

[ 20, 4, 13, 7 ]

  1. कैसे एक जावास्क्रिप्ट सरणी के अंतिम में एक तत्व जोड़ने के लिए?

    अंतिम में एक तत्व जोड़ने के लिए, जावास्क्रिप्ट पुश () विधि का उपयोग करें। जावास्क्रिप्ट सरणी पुश () विधि दिए गए तत्वों को सरणी के अंतिम में जोड़ती है और नई सरणी की लंबाई लौटाती है। उदाहरण आप सरणी के अंतिम में एक तत्व जोड़ने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं - <html>    &

  1. जावास्क्रिप्ट में 2 का वर्गमूल कैसे प्राप्त करें?

    2 का वर्गमूल प्राप्त करने के लिए, JavaScript Math SQRT2 गुण का उपयोग करें। यह 2 का वर्गमूल देता है जो लगभग 1.414 है। उदाहरण जावास्क्रिप्ट में 2 का वर्गमूल प्राप्त करने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं - <html>    <head>       <title>JavaSc

  1. जावास्क्रिप्ट नंबर उदाहरण

    जावास्क्रिप्ट में संख्याओं के लिए एक उदाहरण निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document<