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

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


समस्या

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

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 में बदला जाना चाहिए।उदाहरण के लिए:9

  1. - JavaScript में बाइनरी स्ट्रिंग में न्यूनतम फ्लिप ढूंढना

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