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

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

<घंटा/>

समस्या

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

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

उदाहरण

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

const arr = [6, 3, 4, 1, 2];
const num = 3;
const smallestInOrder = (arr = [], num) => {
   if(arr.length < num){
      return arr;
   };
   const copy = arr.slice();
   copy.sort((a, b) => a - b);
   const required = copy.splice(0, num);
   required.sort((a, b) => {
      return arr.indexOf(a) - arr.indexOf(b);
   });
   return required;
};
console.log(smallestInOrder(arr, num));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[3, 1, 2]

  1. जावास्क्रिप्ट में स्ट्रिंग की सरणी से टिप्पणियों को हटाना

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

  1. जावास्क्रिप्ट का उपयोग करके बढ़ते क्रम में संख्याओं की सरणी को क्रमबद्ध करने के लिए सम्मिलन क्रम को लागू करना

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

  1. दिए गए सरणी से सबसे छोटे तत्वों को उनके मूल क्रम में प्रिंट करें

    मान लीजिए कि k तत्वों की सरणी के साथ दिया गया है, कार्यक्रम को उनके बीच सबसे छोटे तत्वों को उनके प्रदर्शित होने के क्रम में खोजना होगा। Input : arr[] = {1, 2, 4, 3, 6, 7, 8}, k=3 Ouput : 1, 2, 3 Input k is 3 it means 3 shortest elements among the set needs to be displayed in original order like 1 th