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

जावास्क्रिप्ट में ऊंचाई से कतार पुनर्निर्माण

<घंटा/>

मान लीजिए कि आपके पास कतार में खड़े लोगों की एक यादृच्छिक सूची है। प्रत्येक व्यक्ति को पूर्णांकों (h, k) की एक जोड़ी द्वारा वर्णित किया जाता है, जहाँ h व्यक्ति की ऊँचाई है और k इस व्यक्ति के सामने उन लोगों की संख्या है जिनकी ऊँचाई h से अधिक या उसके बराबर है।

कतार को फिर से बनाने के लिए हमें एक एल्गोरिथम लिखना होगा।

नोट - लोगों की संख्या 1,100 से कम है।

उदाहरण के लिए - यदि इनपुट कतार है -

const arr = [[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]];

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

const output = [[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]];

उदाहरण

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

const arr = [[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]];
const reconstructQueue = data => {
   const result = [];
   const sorter = (a, b) => {
      return b[0] - a[0] || a[1] - a[1];
   };
   data.sort(sorter);
   for (let i = 0; i < data.length; i++) {
      result.splice(data[i][1], 0, data[i]);
   };
   return result;
};
console.log(reconstructQueue(arr));

आउटपुट

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

[ [ 5, 0 ], [ 7, 0 ], [ 5, 2 ], [ 6, 1 ], [ 4, 4 ], [ 7, 1 ] ]

  1. जावास्क्रिप्ट एस्केप ()

    जावास्क्रिप्ट में एस्केप () फ़ंक्शन का उपयोग स्ट्रिंग को एन्कोड करने के लिए किया जाता है। यह जावास्क्रिप्ट 1.5 में पदावनत है। जावास्क्रिप्ट एस्केप के लिए कोड निम्नलिखित है () उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta

  1. जावास्क्रिप्ट डेटा व्यू ()

    JavaScript DataView हमें निम्न स्तर का इंटरफ़ेस प्रदान करके बाइनरी ArrayBuffer में कई प्रकार की संख्याओं को पढ़ने और लिखने की अनुमति देता है। हम DataView() का उपयोग किए बिना सीधे ArrayBuffer में हेरफेर नहीं कर सकते। JavaScript DataView को लागू करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी {

  1. जावास्क्रिप्ट में कतार का कार्यान्वयन

    जावास्क्रिप्ट में क्यू को लागू करने के लिए कोड निम्नलिखित है। उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result {फ़ॉन्ट-आकार:18पीएक्स; फ़ॉन्ट-वजन:500; रंग:नीला बैंगनी; } बटन {पैडिंग:6px; मार्जिन:4px; }जावास्क्रिप्ट में क्यू का क्रियान्वयन।EnqueueDequeu