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

जावास्क्रिप्ट में एक अंक को अधिक से अधिक शफल करने से बनने वाली सबसे छोटी संख्या

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सकारात्मक संख्या n लेता है। हम ज़्यादा से ज़्यादा एक ऑपरेशन कर सकते हैं -

संख्या में किसी अंक का सूचकांक चुनना, उस सूचकांक पर इस अंक को हटा दें और हमें प्राप्त होने वाली सबसे छोटी संख्या खोजने के लिए इसे वापस दूसरे या उसी स्थान पर संख्या में डालें।

हमारे फ़ंक्शन को यह सबसे छोटी संख्या वापस करनी चाहिए।

उदाहरण

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

const num = 354166;
const smallestShuffle = (num) => {
   const arr = String(num).split('');
   const { ind } = arr.reduce((acc, val, index) => {
      let { value, ind } = acc;
      if(value > val){
         value = val;
         ind = index;
      };
      return { value, ind };
   }, { value: Infinity, ind: -1 });
   const [item] = arr.splice(ind, 1);
   arr.unshift(item);
   return Number(arr.join(''));
};
console.log(smallestShuffle(num));

आउटपुट

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

135466

  1. जावास्क्रिप्ट में अधिकतम एक स्वैप का उपयोग करके अधिकतम संख्या ढूँढना

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

  1. जावास्क्रिप्ट में n अंक हटाने के बाद सबसे छोटी संख्या

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो नंबर लेता है, आइए उन्हें क्रमशः पहले और दूसरे तर्क के रूप में m और n कहते हैं। हमारे फ़ंक्शन का कार्य संख्या m से n अंकों को हटाना है ताकि n अंकों को हटाने के बाद संख्या m सबसे छोटी संभव संख्या हो। और अंत में, अंकों को हटाने के बाद फ़ंक्शन को संख

  1. C++ में अंक एक की संख्या

    मान लीजिए कि हमारे पास एक संख्या n है, हमें n से कम या उसके बराबर सभी गैर-ऋणात्मक संख्याओं में प्रदर्शित होने वाले अंक 1 की कुल संख्या गिननी है। इसलिए यदि इनपुट 15 है, तो आउटपुट 8 होगा, क्योंकि 1 वाली संख्या [1,10,11,12,13,14,15] है, 8 1s हैं। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - रिट