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

जावास्क्रिप्ट में निकटतम गैपफुल नंबर ढूँढना

<घंटा/>

एक संख्या एक रिक्त संख्या होती है जब -

  • इसमें कम से कम तीन अंक होते हैं, और
  • यह अपने पहले और अंतिम अंकों को एक साथ रखकर बनने वाली संख्या से पूर्णतः विभाजित होता है

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

संख्या 1053 एक रिक्त संख्या है क्योंकि इसमें 4 अंक होते हैं और यह 13 से पूर्णतः विभाज्य होता है। इसी प्रकार 135 एक अंतरालीय संख्या है क्योंकि इसमें 3 अंक होते हैं और यह 15 से पूर्णतः विभाज्य होता है।

हमारा काम एक प्रोग्राम लिखना है जो इनपुट के रूप में हमारे द्वारा प्रदान की गई संख्या के लिए निकटतम अंतर संख्या लौटाता है।

उदाहरण के लिए, सभी 2-अंकीय संख्याओं के लिए, यह 100 होगी। 103 के लिए, यह 105 होगी।

हम समस्या को दो कार्यों में विभाजित करेंगे -

isGapful() फ़ंक्शन

यह एक संख्या स्ट्रिंग प्राप्त करता है और नीचे दिए गए कोड के अनुसार एक बूलियन लौटाता है -

const isGapful = (numStr) => {
   const int = parseInt(numStr);
   return int % parseInt(numStr[0] + numStr[numStr.length - 1]) === 0;
};

निकटतम गैपफुल () फ़ंक्शन

यह हमारा मुख्य कार्य है जो एक संख्या प्राप्त करता है, निकटतम अंतराल संख्या देता है। ये रहा कोड -

const nearestGapful = (num) => {
   if(typeof num !== 'number'){
      return -1;
   }
   if(num <= 100){
      return 100;
   }
   let prev = num - 1, next = num + 1;
   while(!isGapful(String(prev)) && !isGapful(String(next))){
      prev--;
      next++;
   };
   return isGapful(String(prev)) ? prev : next;
};

isGapful() फ़ंक्शन इस आधार पर एक बूलियन लौटाता है कि संख्या गैपफुल है या अनिश्चित समय नहीं है, निकटतम गैपफुल () फ़ंक्शन तब तक लूप करता है जब तक कि उसे कोई संख्या नहीं मिल जाती है जो कि गैपफुल है और उसे वापस कर देती है।

पूरा कोड निम्नलिखित है -

उदाहरण

const n = 134;
//receives a number string and returns a boolean
const isGapful = (numStr) => {
   const int = parseInt(numStr);
   return int % parseInt(numStr[0] + numStr[numStr.length - 1]) === 0;
};
//main function -- receives a number, returns a number
const nearestGapful = (num) => {
   if(typeof num !== 'number'){
      return -1;
   }
   if(num <= 100){
      return 100;
   }
   let prev = num - 1, next = num + 1;
   while(!isGapful(String(prev)) && !isGapful(String(next))){
      prev--;
      next++;
   };
   return isGapful(String(prev)) ? prev : next;
};
console.log(nearestGapful(n));

आउटपुट

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

135

  1. Number.NEGATIVE_INFINITY जावास्क्रिप्ट में

    नंबर.NEGATIVE_INFINITY संख्या . की संपत्ति ऑब्जेक्ट नकारात्मक अनंत मान का प्रतिनिधित्व करता है। सिंटैक्स इसका सिंटैक्स इस प्रकार है Number.NEGATIVE_INFINITY उदाहरण <html> <head>    <title>JavaScript Example</title> </head> <body>    <script

  1. जावास्क्रिप्ट संख्या समारोह

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

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

    त्रिकोणीय संख्या त्रिभुज संख्या उन बिंदुओं की संख्या है जो एक समबाहु त्रिभुज को भर सकते हैं। उदाहरण के लिए - 9 एक त्रिकोणीय संख्या है जो 4 इकाइयों के प्रत्येक पक्ष के साथ एक समबाहु त्रिभुज बनाती है। समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक संख्या लेता है और यदि यह त्रिकोणीय सं