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

जावास्क्रिप्ट में बाइनरी नंबर का उपयोग करके स्ट्रिंग केस को स्वैप करना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग str और एक संख्या n लेता है। हमारे फ़ंक्शन को दिए गए स्ट्रिंग str को n का उपयोग करके बदलना चाहिए।

n में प्रत्येक बिट निर्दिष्ट करेगा कि s में प्रत्येक अक्षर वर्ण के लिए केस को स्वैप करना है या नहीं -

यदि बिट 1 है, तो केस को स्वैप करें; यदि यह 0 है, तो इसे ऐसे ही रहने दें। जब हम n के अंतिम बिट के साथ समाप्त कर लें, तो पहले बिट से फिर से शुरू करें।

और अंत में, हमें इस प्रकार बनी नई स्ट्रिंग को वापस करना चाहिए।

उदाहरण

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

const str = 'hey there';
const num = 21;
const swapCase = (str = '', num = 1) => {
   const alphaLength = str
   .split('')
   .reduce((acc, val) => val.toLowerCase() !== val.toUpperCase() ? ++acc : acc, 0);
   let binary = num.toString(2);
   while(binary.length < alphaLength){
      binary += binary;
   };
   let res = '';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(el.toUpperCase() !== el.toLowerCase() && +binary[i] === 1){
         if(el.toLowerCase() === el){
            res += el.toUpperCase();
         }else{
            res += el.toLowerCase();
         }
      }else{
         res += el;
      };
   };
   return res;
};
console.log(swapCase(str, num));

आउटपुट

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

HeY TheRe

  1. जावास्क्रिप्ट का उपयोग करके एक समान दशमलव मान वाले बाइनरी स्ट्रिंग को सॉर्ट करना

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

  1. जावास्क्रिप्ट का उपयोग करके स्ट्रिंग संख्या अंकों के दूसरे भाग को शून्य में बदलना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग संख्या को एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को इनपुट नंबर को अंकों के दूसरे भाग को 0 में बदल कर वापस करना चाहिए। ऐसे मामलों में जहां संख्या में अंकों की संख्या विषम होती है, बीच के अंक को 0 से बदला जाना चाहिए। उदाहरण के लि

  1. जावास्क्रिप्ट का उपयोग करके बाइनरी स्ट्रिंग में न्यूनतम फ़्लिप ढूँढना

    एकरस रूप से बढ़ती हुई स्ट्रिंग: 0 और 1 की एक स्ट्रिंग नीरस रूप से बढ़ रही है यदि इसमें 0 (संभवतः 0) की कुछ संख्या हो, उसके बाद 1 की कुछ संख्या (संभवतः 0.) हो समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में एक बाइनरी स्ट्रिंग, str लेता है। हम स्ट्रिंग में मौ