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

जावास्क्रिप्ट में संख्याओं के भार के अनुसार छँटाई


किसी संख्या का भार उस संख्या के अंकों का योग होता है। उदाहरण के लिए -

The weight of 100 is 1
The weight of 22 is 4
The weight of 99 is 18
The weight of 123 is 6

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को संख्याओं को उनके भार के बढ़ते क्रम में क्रमबद्ध करना चाहिए, और यदि दो संख्याओं का भार समान होता है, तो उन्हें वास्तविक बढ़ते क्रम में रखा जाना चाहिए।

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

50 और 23 का वजन समान है, इसलिए वास्तविक बढ़ते क्रम को बनाए रखने के लिए 23 को 50 से पहले रखा जाना चाहिए (केवल समान भार के मामले में)

उदाहरण

इसके लिए कोड होगा -

const arr = [2, 1, 100, 56, 78, 3, 66, 99, 200, 46];
const calculateWeight = (num, sum = 0) => {
   if(num){
      return calculateWeight(Math.floor(num / 10), sum + (num % 10));
   };
   return sum;
};
const sorter = (a, b) => {
   return calculateWeight(a) − calculateWeight(b) || a − b;
}
arr.sort(sorter);
console.log(arr);

आउटपुट

और कंसोल में आउटपुट होगा -

[
   1, 100, 2, 200, 3,
   46, 56, 66, 78, 99
]

  1. जावास्क्रिप्ट डीएफएस का उपयोग करके टोपोलॉजिकल सॉर्टिंग

    एक निर्देशित ग्राफ का एक टोपोलॉजिकल सॉर्ट या टोपोलॉजिकल ऑर्डरिंग इसके शीर्षों का एक रैखिक क्रम है जैसे कि प्रत्येक निर्देशित किनारे के लिए यूवी से वर्टेक्स यू से वर्टेक्स वी तक, यू ऑर्डरिंग में वी से पहले आता है। यह केवल निर्देशित ग्राफ़ में समझ में आता है। ऐसे कई स्थान हैं जहां टोपोलॉजिकल सॉर्ट बह

  1. Math.min () फ़ंक्शन जावास्क्रिप्ट

    मैथ ऑब्जेक्ट का न्यूनतम () फ़ंक्शन कई संख्याओं को स्वीकार करता है और उनमें से सबसे बड़ी संख्या देता है। यदि आप इस फ़ंक्शन के लिए एकल नंबर पास करते हैं तो यह वही लौटाएगा और, यदि आप कोई तर्क पारित नहीं करते हैं तो यह अनंतता लौटाएगा। सिंटैक्स इसका सिंटैक्स इस प्रकार है Math.min(48, 148, 3654); उदाहर

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

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