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

जावास्क्रिप्ट में उनके अंकों के योग के आधार पर संख्याओं को छाँटना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो सकारात्मक पूर्णांक की एक सरणी लेता है, गिरफ्तारी, पहले और एकमात्र तर्क के रूप में।

हमारे फ़ंक्शन को इनपुट ऐरे को इस तरह से सॉर्ट करना चाहिए कि जिस संख्या में अंकों का योग सबसे अधिक हो, उसके बाद कम अंकों के योग वाली संख्याएँ आती हैं।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

इनपुट

const arr = [5, 34, 1, 13, 76, 8, 78, 101, 57, 565];

आउटपुट

const output = [565, 78, 76, 57, 8, 34, 5, 13, 101, 1];

आउटपुट स्पष्टीकरण

क्योंकि 565 में सबसे अधिक अंकों का योग 16 है, उसके बाद 78 और 76 और 101 और 1 का सबसे कम अंकों का योग क्रमशः 2 और 1 है

उदाहरण

निम्नलिखित कोड है -

const arr = [5, 34, 1, 13, 76, 8, 78, 101, 57, 565];
const addDigits = (num, sum = 0) => {
   if(num){
      return addDigits(Math.floor(num / 10), sum + (num % 10));
   };
   return sum;
};
const sortByDigitSum = (arr = []) => {
   arr.sort((a, b) => {
      return addDigits(b) - addDigits(a);
   });
   return arr;
};
sortByDigitSum(arr);
console.log(arr);

आउटपुट

[ 565, 78, 76, 57, 8, 34, 5, 13, 101, 1 ]

  1. जावास्क्रिप्ट में अपने मूल क्रम में किसी सरणी से n सबसे छोटी संख्या प्राप्त करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है arr, और एक संख्या n। हमारे फ़ंक्शन को उनके सापेक्ष क्रम को परेशान किए बिना सरणी गिरफ्तारी से n सबसे छोटा प्राप्त करना चाहिए। इसका मतलब है कि उन्हें बढ़ते या घटते क्रम में व्यवस्थित नहीं किया जाना चाहिए बल्कि उन्हें

  1. जावास्क्रिप्ट में राशियों को संतुलित करने के लिए सरणी अनुक्रमणिका

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी लेता है, गिरफ्तारी, पहले और एकमात्र तर्क के रूप में। हमारे फ़ंक्शन को सरणी से एक ऐसे इंडेक्स को चुनने और वापस करने की आवश्यकता होती है, जैसे कि इसके बाईं ओर के तत्वों का योग इसके दाईं ओर के तत्वों के योग के बराबर होता है

  1. जावास्क्रिप्ट में तत्वों की बढ़ती आवृत्ति के आधार पर छँटाई सरणी

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी गिरफ्तारी, कुछ डुप्लीकेट हो सकते हैं। हमारा कार्य सरणी को इस तरह से सॉर्ट करना है कि जो तत्व कम से कम संख्या में दिखाई देते हैं उन्हें पहले रखा जाता है और उसके बाद बढ़ती