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

संख्याओं के विशिष्ट सेट से निकटतम उच्च संख्या कैसे खोजें:जावास्क्रिप्ट?

<घंटा/>

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

संख्याओं के समुच्चय को -

. के रूप में परिभाषित किया गया है
const numbers = {
   A:107,
   B:112,
   C:117,
   D:127,
   E:132,
   F:140,
   G:117,
   H:127,
   I:132,
   J:132,
   K:140,
   L:147,
   M:117,
   N:127,
   O:132
};

उदाहरण

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

const numbers = {
   A:107,
   B:112,
   C:117,
   D:127,
   E:132,
   F:140,
   G:117,
   H:127,
   I:132,
   J:132,
   K:140,
   L:147,
   M:117,
   N:127,
   O:132
};
const nearestHighest = (obj, val) => {
   let diff = Infinity;
   const nearest = Object.keys(obj).reduce((acc, key) => {
      let difference = obj[key] - val;
      if (difference >= 0 && difference < diff) {
         diff = difference;
         acc = [key];
      }
      return acc;
   }, [])
   return nearest;
};
console.log(nearestHighest(numbers, 140));

आउटपुट

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

['F']

  1. हम जावास्क्रिप्ट में दशमलव संख्याओं को कैसे मान्य कर सकते हैं?

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

  1. जावास्क्रिप्ट में दो n अंकों की संख्याओं के गुणनफल से बनी सबसे बड़ी पैलिंड्रोम संख्या ज्ञात कीजिए

    आइए हम संख्या 9009 पर विचार करें। यह इस अर्थ में एक विशेष संख्या है कि यह सबसे बड़ी पैलिंड्रोम संख्या है जिसे दो 2-अंकीय संख्याओं (91 और 99) को गुणा करके बनाया जा सकता है। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या n लेता है (जो अंकों की संख्या निर्दिष्ट करता है)। फ़ंक्शन को बस सबसे बड़ी प

  1. जावास्क्रिप्ट में जंबल्ड नंबर नामों से नंबर तैयार करना

    समस्या मान लीजिए निम्नलिखित संख्या नाम स्ट्रिंग - const str = 'TOWNE'; यदि हम इस स्ट्रिंग को पुनर्व्यवस्थित करते हैं, तो हम इसमें 2 (TWO) और 1 (ONE) में दो नंबरों के नाम पा सकते हैं। इसलिए, हम 21 के आउटपुट की उम्मीद करते हैं हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी स्ट्रिंग लेता